我正在開發一個網站,需要一個div的背景圖像更改懸停的鏈接。Javascript的預載圖像的CSS背景圖像變化
它的工作方式是:
<a href="index.php" title="Home ">
<li id="current">
Home<br \>
<span class="nav_desc">Text text</span>
</li>
</a>
<a href="about.php" title="About" id="about-link"
onmouseover="hover('about');"
onmouseout="hoverClear();">
<li id="about">
About<br \>
<span class="nav_desc">About me</span>
</li>
</a>
<a href="more.php" title="More"
onmouseover="hover('portfolio');"
onmouseout="hoverClear();">
<li id="more">
More<br \>
<span class="nav_desc">More More More
</span>
</li>
</a>
JS:
function hoverClear(){
$('.navReflect').css("background-image", "url(images/"+page+"/reflect.png)");
}
function hover(hover){
$('.navReflect').css("background-image", "url(images/"+page+"/reflect-"+hover+".png)");
}
所以,當一個鏈接懸停它的功能改變DIV的背景圖像。但問題出現在頁面首次加載時,鏈接第一次懸停時圖像緩慢加載。
但是,一旦他們已經加載它可以無縫工作。我期望這是一個需要加載的問題。那麼有沒有辦法我可以預先加載圖像,然後仍然使用相同的方法進行懸停。
使用精靈表。 – alex
@alex:這值得一個正確的答案,它真的是*解決方案。 – thirtydot
@thirtydot:完成,歡呼。 – alex