在这里,我有一个我正在编码的网站www.startingcanvas.com,我为您将在那里设置的图标添加了一些背景,在图标悬停时,它们背后的背景会发生变化。
问题是第一次悬停在每个图标上时,背景会闪烁。我认为这是因为图像正在加载。
但我尝试了几种方法来预加载图像:
将它们放在 display:none div 中:
<div style="display:none">
<img src="images/myimage1.jpg" />
<img src="images/myimage2.jpg" />
<!-- etc... -->
</div>
还有一个带有javascript的:
for(var i = 0; i < to.icons.length; i++){
new Image().src = to.icons[i].bg;
//console.log(to.icons[i].bg);
}
如果没有解决方案,请有任何想法,这是我的 javascript 代码:
$('.bussiness-icons li').hover(function(){
var id = $(this).data('id');
var bg = $('#' + id).attr('src');
$('.icon-templates').css('background', 'url(' + bg +')');
}, function(){
return;
});