javascript - 定义图像的一部分并分配给悬停、单击事件

标签 javascript jquery image-processing imagemap

假设我们有一张人体图像, 我希望当用户将鼠标悬停在 body ​​的一部分(头部、 ARM 等)上时,这个器官会变成绿色,并且当他点击时会发生定义的 Action 。

使用 javascript 可行吗?如果是的话,概念是什么?

问题原因:

目标: 这是现有项目的一小部分,用户可以在其中输入他的病史, 所以我想给他一个下拉菜单,所有器官只显示一个人类模型,他点击并保存他的 tramua 历史等。

要做到这一点,我想我需要一个人体图像,并定义该图像上表示的每个器官的 X-Y 边界,并为其赋予一些属性(名称)。

  1. 用户悬停:例如器官显示的边界和背景颜色为绿色
  2. 当用户点击时,它会调用该对象表单。

js-jquery 中是否存在类似的东西?或者我需要发明轮子?

最佳答案

  1. 您可以使用图像映射。 您可以通过坐标定义图像内的不同区域。
  2. 您可以使用 Canvas (HTML5,现代浏览器支持)
  3. 您可以使用 svg(现代浏览器支持)
  4. 一种更糟糕但可能是最简单的方法,即在 body 图像上放置绝对定位的 div。 (总是给出矩形形状)

关于javascript - 定义图像的一部分并分配给悬停、单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15045058/

相关文章:

javascript - 嵌套DIV表(即表中表),如何用所有数据构建一个对象?

javascript - Knob.js 作为 Soundmanager2 的进度条

javascript - JQuery - 当悬停在另一个 div 上时 div 变暗

matlab - 如何使用MATLAB获取水中气泡的边界并输出坐标?

javascript - 在 ExpressJS 中运行多个应用程序

javascript - 在 WordPress 的页面模板中设置动态文本

Javascript 正则表达式匹配文字\\n

jquery - 将 onclick 事件添加到 td,但不应在其中的链接上触发

matplotlib - 对图像的 channel 进行切片并将 channel 存储到 numpy 数组中(与图像大小相同)。绘制 numpy 数组而不给出原始图像

asp.net-mvc - 调整 Azure Blob 存储中的图像大小