使用图像映射时,鼠标悬停上的图像闪烁javascript
image flicker javascript on mouseover when using image maps
我使用图像映射将一些图像悬停在滑块中,效果很好,但在加载一次之前会有闪烁,然后效果很好。有人知道为什么会发生这种事吗?
顺便说一下,它只发生在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>
图像会闪烁,因为一旦切换图像,就会更改图像的来源。因此,现在您的鼠标悬停在另一个图像上,而不是您想要的图像。
一旦鼠标移到新加载的图像上,新图像就会被隐藏,因为您的鼠标现在没有悬停在旧图像上。当它被隐藏时,鼠标再次移到旧图像上,因此新图像再次可见。
该过程继续产生闪烁效果。旧图像-新图像-旧图像。。。。等等
希望这能有所帮助。
缓存图像
<div style="display: none">
<img src="image1.png" />
<img src="image2.png" />
<img src="image3.png" />
</div>
有了这个,你在第一次尝试时就有了所有的图像。它现在不会闪烁了。试试
相关文章:
- 如何使用按键避免图像闪烁
- 使用setInterval()函数进行图像闪烁
- addClass,它更改bg图像,但在第一次加载时没有闪烁
- 悬停时setInterval中的图像闪烁
- 按下按钮时图像持续闪烁
- jQuery图像在悬停时闪烁
- 当使用MouseEvent将图像更改为其他图像时,如何避免闪烁
- 正在创建随机图像闪烁
- iOS 8中滚动时的背景图像闪烁问题
- Javascript-使图像出现,然后将其替换为另一个图像(闪烁)
- 如何在渲染Backbone视图时防止图像闪烁
- 无法使图像闪烁(得到)预期的错误
- 鼠标经过时图像闪烁
- Skrollr图像闪烁.Firefox预加载问题
- 防止在src更改时出现大图像闪烁
- 如何在Javascript中使图像闪烁和重叠
- 图像闪烁然后消失
- 图像闪烁ajax轮询
- 使用图像映射时,鼠标悬停上的图像闪烁javascript
- 从本地主机加载时图像闪烁