javascript - 新手需要有关鼠标悬停和在 HTML 页面上映射以在鼠标悬停时显示图像的帮助

标签 javascript html image web mouseover

有小网页在 www.peterbio.com/mom/test.htm

有人用鼠标悬停并创建图像映射来编写代码。当您单击其中一个紫色气球时,会显示另一张图片。

  1. *** 需要一些帮助来添加更多代码,以便我可以将另一个鼠标悬停图片添加到图像中的不同气球。我不知道怎么。但是通过示例和对上面页面代码的补充,我可以学到一些东西。

然后我可以做同样的事情,这样图片中的所有气球都会进行鼠标悬停并显示其他 JPG(我稍后会添加不同的图片)。您可以使用相同的 jpg 来添加第二张、第三张等翻转图像。

  1. *** 还需要知道我可以使用什么免费 map 程序来创建图像 map ,以便我可以对其余的气球做同样的事情 --- 除非 --- 你好心地向图像 map 添加其他坐标和对所有其他气球使用相同的图像。

不确定图像是否需要预先处理。它们将约为 110k 或更少。

非常感谢您的帮助。自从我母亲去世后,我一直在努力为我的家人做点事。我想这是一件应对之事。 电脑

最佳答案

<map name="momMap" id="momMap">

在这种情况下,每个区域都是一个气球,由坐标定义,然后操作“onmouseover”触发 javascript 函数“changeImage”,该函数采用属性“newimage"这是要显示的图像的名称。

你要设置的气球的坐标是成对插入的。例如 0,0 表示左上角,添加的对越多,形状的顶点越多,连接这些顶点形成的区域将受到 javascript 操作的影响。

<area shape="poly" coords="326,93,316,136,275,165,250,163,235,127,261,100,286,66,308,68" href="#" onmouseover="changeImage('momf.jpg')" onmouseout="resetImage()"/> 

所以“poly”将区域类型设置为多边形,坐标定义了顶点的位置和数量。尽量保持这些顶点坐标的顺序,以避免混淆某些浏览器。 除了多边形之外,您还可以使用其他形状,例如圆形和矩形。描述了这些类型区域的使用 here .

你问了一个例子,这将在距父图像左上角 100 像素的正方形中显示相同的图像(因为我不知道该文件夹中的任何其他图像):

<area shape="poly" coords="0,0,100,0,100,100,0,100" href="#" onmouseover="changeImage('momf.jpg')" onmouseout="resetImage()"/> 

总而言之,您只需为每个气球设置一个新区域,或者为您想要悬停效果的图像的任何区域设置一个新区域。为了让您轻松找到图像上的坐标,我找到了 this script这将减轻你的任务

关于javascript - 新手需要有关鼠标悬停和在 HTML 页面上映射以在鼠标悬停时显示图像的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949915/

相关文章:

JavaScript:检测来自 iframe 的源更改

javascript - ng-map 在 HTML 中显示部分 map

asp.net - Internet Explorer : whitelines around pictures, 缺少图片

javascript - 单击元素时如何使用 knockout.js css-binding 更改 bg-color?

php - 更好的 PHP、MySql、HTML 和 JavaScript IDE

javascript - 查找自动调整大小的元素的宽度

python - 如何从 3d numpy 数组(28X28 行)中删除其他 3d numpy 数组(Python)中存在的所有行?

javascript - Textarea 在 IOS 上只允许输入一个字符。如何解决?

html - 输入占位符未显示

java - 将图像旋转90度说明