【发布时间】:2016-01-28 08:17:45
【问题描述】:
有没有办法让我检查鼠标是否在 PNG 图像的可见部分上?
每个部分都是它自己的图像,具有透明背景,例如:
所以基本上我希望每个区域的不透明度在悬停时为 1,而在不悬停时不透明度为 0.5。因此,用户可以看到悬停在哪个区域上。
如果鼠标在图像上的位置 != 透明则有类似 onmouseover 的东西...
【问题讨论】:
-
使用纯 PNG 无法做到这一点 - 悬停事件是在整个图像上触发的,而不是在不透明区域上。使用 SVG 将最适合您的需求。您也可以使用图像映射,但它已经过时了。
-
试试图片地图! www.image-maps.com/ 看看 www.galerijaziema.lv/ziema.php
-
嘿,罗里!如果我有图像的 SVG 版本,我将如何让它工作?我可以在 Illustrator 中将它们全部转换为 SVG
-
最好将如何使用 SVG 做到这一点作为一个单独的问题(假设之前没有被问过),因为您已经在此处获得了关于如何使用 PNG 做到这一点的答案,那就是原来的问题。
标签: javascript jquery html css hover