我有某些链接,当鼠标悬停在这些链接上时,我正在更改<div>
背景图片
我用过的jQuery是-
function imgchange()
{
$('.smenu li').mouseover( function(){
var src = $(this).find('a').attr('href');
$('.hbg').css('background-image', 'url(' + src + ')');
$(this).find('hbg').attr('title', 'my tootip info');
});
}
它工作正常但问题是当我在服务器图像上运行它时需要 3-4 秒才能更改更改,但是我第二次将鼠标悬停在图像上时会立即更改,我认为这是因为浏览器存储图像缓存。所以我添加了一个 javascript 来在 onLoad() ivent 页面上预加载图像 -
<script language = "JavaScript">
function preloader()
{
heavyImage = new Image();
heavyImage.src = "images/soluinfo1.jpg";
heavyImage.src = "images/soluinfo2.jpg";
heavyImage.src = "images/soluinfo3.jpg";
heavyImage.src = "images/soluinfo4.jpg";
heavyImage.src = "images/soluinfo5.jpg";
heavyImage.src = "images/soluinfo6.jpg";
heavyImage.src = "images/soluinfo7.jpg";
}
</script>
<body onLoad="javascript:preloader()">
但是这个脚本并没有解决我的问题。我该怎么办?