我有一定的聯繫,在鼠標移到這些鏈接,我改變<div>
背景圖像如何預加載大尺寸圖片?
jQuery的我已經使用IS-
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()">
但這個劇本並沒有解決我的problem.what我應該怎麼辦?
BIG +1。我在使用在線精靈創作者方面取得了非常好的成績,例如[this one](http://spritegen.website-performance.org/)。上傳所有圖像並下載單個圖像和CSS文件。如果您之前沒有嘗試過,則對網頁效果的淨效果是驚人的。 – Andrew 2010-07-21 13:21:49