javascript - 如何使用 CSS3/JS 标记图像中的不同部分

标签 javascript jquery html css

我正在构建一个交互式教育小应用程序,我可以在其中帮助 children 发现 body 的不同部位。

http://www.easypacelearning.com/images/TheWholeBody.jpg

从技术上讲,我想知道如何选择图像中的某些部分,让用户点击图像的一部分并链接到新的更具体的图像。

例子:我把人的 body 作为背景,我想点击一只眼睛,它会弹出并说这是一只眼睛。

我怎样才能获得积分,以便我可以使用鼠标悬停来识别零件..

function getData() {
        return {
          'Head': {
            color:  ...
            points: ..
          }, 
'body': {
            color:  ...
            points: ..
          },
'leg': {
            color:  ...
            points: ..
          }
}
}

我用来做实验的链接: http://jsfiddle.net/ozgsvc61/1/

最佳答案

您可以使用“Image Map”来实现。这是 HTML 一个早已被遗忘的特性。 要在图像中创建可链接区域,您可以使用 <map/>元素连同 <area/> elements .

<area/>元素,顾名思义,定义图像中的可点击区域,您可以为它们赋予“多边形”形状,这听起来就像您正在寻找的那样。

一个简单的例子:

<map name="body-parts">
   <area shape="poly" coords="..." href="#eyes" />
</map>

编辑:
我不认为你可以听click事件,但你绝对可以使用 hashchange 事件。

关于javascript - 如何使用 CSS3/JS 标记图像中的不同部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165211/

相关文章:

JavaScript 表单验证

javascript - 如何关闭内容区域并记住它

javascript - Ajax - 通知 : Undefined index: *

javascript - 使用 "for in"时,是什么导致原型(prototype)变量出现?

javascript - 将对象属性作为函数参数传递?

jQuery addClass 函数似乎在运行,但实际上并未填充类名

javascript - 未捕获的类型错误 : undefined is not a function (jQuery & jQuery Easing)

javascript - 多个文本框填充在 jquery 中具有相同类的下拉选择

html - 用base64编码图像有什么效果?

html - 如何使 html iframe 100% 宽度和高度?