2011-10-13 89 views
3

我用代码描述于下文提到的SO回答 Change the image source on rollover using jQuery 超过更改小鼠图像。如何防止jQuery的鼠标悬停事件从上透明单位图像区域移动鼠标执行?

$(function() { 
    $("img") 
    .mouseover(function() { 
     var src = $(this).attr("src").match(/[^\.]+/) + "over.gif"; 
     $(this).attr("src", src); 
    }) 
    .mouseout(function() { 
     var src = $(this).attr("src").replace("over", ""); 
     $(this).attr("src", src); 
    }); 
}); 

问题我面对的是,我的图像是在PNG格式,它有一些透明区域。这意味着我的网站上有非矩形的图像。

以上JQuery的改变图片src即使当鼠标在上透明区域。使图像变化时,鼠标悬停是可见的图像区域仅出现

可有人请推荐一些方法吗?

+3

通过简单的Javascript/jQuery的,你不无法访问图像数据。你不能决定它的一部分是否可见。也许一张旧学校的图片地图可能会成为你的解决方案。 – kapa

+0

我行利用图像周围的 – Maheep

+0

@bazmegakapa一些DIV /表中的任何解决方案:不知道是图像映射浏览器支持? – Maheep

回答