【发布时间】:2008-11-13 18:17:56
【问题描述】:
我有一个网页,我希望用户在将鼠标放在图像的某个部分上时看到新图像。我使用了图像映射。
<img src="pic.jpg" usemap="#picmap" />
<map id="picmap" name="picmap"><area shape="rect" coords ="10,20,30,40"
onMouseOver="mouse_on_write('mouse is on spot')"
onMouseOut="mouse_off('mouse is off spot')"
href="http://www....html" target="_blank" />
</map>
<p id="desc"></p>
我在标题中定义了这些函数:
<script type="text/javascript">
function mouse_off(txt)
{
document.getElementById("desc").innerHTML=txt;
document.p1.src="pic.jpg";
}
function mouse_on_write(txt)
{
document.getElementById("desc").innerHTML=txt;
document.p1.src="pic2.jpg";
</script>
它可以工作,但速度很慢。当鼠标放在第二张图片上时,需要几秒钟才能出现;我的临时解决方案是大幅减小图像的大小,因为它们很大(在 2.5mb 时它们现在可以快速切换,但仍然不是无缝的)。 如何在不降低画质的情况下让图像切换更加无缝? 再想一想,我意识到我也可以同时显示两个图像,无论是小比例还是大比例,鼠标悬停时它们会切换位置;我该怎么做?这会减少延迟吗?
【问题讨论】:
-
顺便说一句,您可能不希望对您的用户造成 2.5 MB 的图像。您要填充的空间尺寸是多少?
标签: javascript html