gpt4 book ai didi

Javascript 预加载图像以更改 css 背景图像

转载 作者:行者123 更新时间:2023-12-02 17:27:13 25 4
gpt4 key购买 nike

我正在开发一个网站,需要在链接悬停时更改 div 的背景图像。

它的工作方式是:

<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 背景图像的功能。但问题是,当页面首次加载并且链接第一次悬停时,图像加载速度很慢。

但是一旦他们加载完毕,它就可以无缝运行。我预计这是一个需要加载的问题。那么有没有一种方法可以让我预先加载图像并仍然使用相同的方法进行悬停。

最佳答案

将图像堆叠为一张图像,然后添加一个类,将图像的背景属性移动到适当的偏移量。

这不仅可以将多个图像转换为一个 HTTP 请求,还意味着您无需编写代码来预加载图像的悬停状态。

这称为 sprite sheet .

关于Javascript 预加载图像以更改 css 背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com