使用图像映射时鼠标悬停时图像闪烁javascript

时间:2013-02-12 09:19:34

标签: javascript jquery html css image

我正在使用图像映射将一些图像悬停在滑块中,效果很好但是有一个闪烁直到它加载一次,然后它运行良好。任何人都知道为什么会这样?

顺便说一句,它只发生在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>

2 个答案:

答案 0 :(得分:1)

图像闪烁,因为只要您在图像上方移动,就会更改图像的来源。因此,现在您的鼠标悬停在另一个图像而不是您想要的图像上。

只要鼠标越过新加载的图像,新图像就会被隐藏,因为鼠标现在不会悬停在旧图像上。它被隐藏的那一刻,你的鼠标再次出现在旧图像上,因此新图像再次可见。

该过程继续产生闪烁效果。旧图像 - 新图像 - 旧图像....等等

希望这有帮助。

答案 1 :(得分:0)

缓存图像

<div style="display: none">
    <img src="image1.png" />
    <img src="image2.png" />
    <img src="image3.png" />
</div>  

通过此功能,您可以在第一时间看到所有图像。它现在不会闪烁。试试吧

相关问题