我有一张简单的图片地图:
<img alt="Image" src="./TestImage.jpg" usemap="#myMap" />
<map name="myMap" id="myMap">
<area id="Fox" alt="Fox" shape="rect" coords="344,0,530,170" />
<area id="Grass" alt="Grass" shape="rect" coords="80,160,250,280" />
</map>
我使用jQuery附加mouseover事件处理程序:
$(window).load(function () {
$('div map area').mouseover(function (e) {
...
}
我检查元素的偏移量:
var offset = $(this).offset();
当我将鼠标悬停在Fox AREA上时,我看到以下内容:
为什么Chrome和Firefox会返回错误的值,我可以采取哪些措施来解决此问题?
答案 0 :(得分:1)
您可以直接获取“coords”属性:
var coords = $(this).attr('coords').split(',');