我正在使用图像映射将一些图像悬停在滑块中,效果很好但是有一个闪烁直到它加载一次,然后它运行良好。任何人都知道为什么会这样?
顺便说一句,它只发生在FIREFOX
<script>
Image1 = new Image()
Image1.src = "images/slide1aroll.jpg"
function firstmap() {
document.emp.src = Image1.src;
return true;
}
</script>
<li style="width: 480px; height: 610px;"><img src="images/slide1a.jpg" name="emp" id="emp" class="emp" width="480" height="610" usemap="#model1" style="display:block; border:none;" border="0" /></li>
<map name="model1" id="model1" name="model1">
<area shape="rect" coords="31,6,289,576" href="#" onmouseover="firstmap();" onmouseout="document.emp.src = 'images/slide1a.jpg';" alt=""/>
<area shape="rect" coords="303,9,475,605" href="#" onmouseover="firstmap2();" onmouseout="document.emp.src = 'images/slide1a.jpg';" />
</map>
答案 0 :(得分:1)
图像闪烁,因为只要您在图像上方移动,就会更改图像的来源。因此,现在您的鼠标悬停在另一个图像而不是您想要的图像上。
只要鼠标越过新加载的图像,新图像就会被隐藏,因为鼠标现在不会悬停在旧图像上。它被隐藏的那一刻,你的鼠标再次出现在旧图像上,因此新图像再次可见。
该过程继续产生闪烁效果。旧图像 - 新图像 - 旧图像....等等
希望这有帮助。
答案 1 :(得分:0)
缓存图像
<div style="display: none">
<img src="image1.png" />
<img src="image2.png" />
<img src="image3.png" />
</div>
通过此功能,您可以在第一时间看到所有图像。它现在不会闪烁。试试吧