javascript - 如何制作重叠的可悬停和可点击的图像?

标签 javascript jquery css canvas svg

我正在研究一个人体模型,它有特定的器官需要突出显示并在悬停时出现在顶部并且可以点击。困难的部分,例如:肺部与心脏重叠,如何在不将心脏放在肺部顶部的情况下使心脏可点击?

我尝试使用透明的 SVG,但也无法使它们正常工作。

谢谢!

最佳答案

您需要一种“ HitTest ”机制。它是这样工作的:

  1. 在 JS 结构中保持形状的轮廓
  2. 让图形上的单个表面接收所有鼠标点击事件
  3. 当表面被点击时,使用传递的坐标找出在 (1) 中哪个形状被击中

或者,将图形转换为矢量将提供此功能 out of the box ,但增加了可缩放图形的优势。这样做的缺点是:旧浏览器和生成矢量的处理增加。

关于javascript - 如何制作重叠的可悬停和可点击的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27650885/

相关文章:

javascript - 无法将值更新到构造函数生成的模型中

jquery - ajax调用完成后开始下载文件

javascript - 通过比较 2 个 JavaScript 数组生成表格数据

html - 使用图标将一个字母替换为另一个字母

javascript - 我如何创建一个包含图像的多级下拉菜单,最好使用 css?

html - Bootstrap 表单输入 css,如 MS-Excel

javascript - 具有 REST 后端的 HTML/javascript 客户端

javascript - 如果使用 jQuery 在视口(viewport)中可见,如何显示元素? (更新)

javascript - fs.copy 因大量图像而失败,但适用于少量图像

javascript - div逐渐淡出一边