gpt4 book ai didi

jquery - 如何防止在透明图像区域上移动鼠标时执行 Jquery mouseover 事件?

转载 作者:可可西里 更新时间:2023-11-01 14:56:19 24 4
gpt4 key购买 nike

我使用了下面提到的 SO 答案中描述的代码 Change the image source on rollover using 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。

有人可以建议一些方法,以便只有当鼠标悬停在可见图像区域时才会发生图像变化吗?

最佳答案

您可以为此使用 map html 属性 http://jsfiddle.net/u9cYZ/3/

你可以使用 css3 mask 属性检查这个

http://www.webkit.org/blog/181/css-masks/

http://girliemac.com/blog/2010/09/20/201/

关于jquery - 如何防止在透明图像区域上移动鼠标时执行 Jquery mouseover 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com