リンクにカーソルを合わせると、divの背景画像を変更する必要があるWebサイトを開発しています。
それが機能する方法は次のとおりです。
<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の背景画像を変更する機能があります。ただし、問題は、ページが最初に読み込まれ、リンクが初めてホバーされたときに、画像の読み込みが遅いことです。
ただし、ロードするとシームレスに機能します。これはロードする必要がある問題だと思います。それで、事前に画像をプリロードし、ホバーに同じ方法を使用する方法はありますか。