我正在建设一个包含大量图片的网站。概念是星系,所以你可以想象我有很多圆形行星,我想把它们变成可点击的按钮。
这些行星是PNG格式的,具有透明背景,我希望可点击区域仅为非透明区域(即圆形形状)。然而,我没有找到可能解决此问题的方法。
我还尝试在图像上放置一个透明圆圈,并在透明圆圈上放置
更糟糕的是,我有重叠的图像,这可能导致一些我找到的解决方案无法使用。例如,我有两个或三个重叠的图像,我希望它们都是按钮(链接到不同的页面)(并且我有另一张图像作为它的背景),所以我不知道如果我在这些按钮的交汇处单击会发生什么。
我尝试过的一些解决方案是:
这些行星是PNG格式的,具有透明背景,我希望可点击区域仅为非透明区域(即圆形形状)。然而,我没有找到可能解决此问题的方法。
我还尝试在图像上放置一个透明圆圈,并在透明圆圈上放置
<a href>
,而不是在图像上放置它,但这似乎也行不通。更糟糕的是,我有重叠的图像,这可能导致一些我找到的解决方案无法使用。例如,我有两个或三个重叠的图像,我希望它们都是按钮(链接到不同的页面)(并且我有另一张图像作为它的背景),所以我不知道如果我在这些按钮的交汇处单击会发生什么。
我尝试过的一些解决方案是:
http://jsfiddle.net/josedvq/Jyjjx/45/
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_areamap
http://bryanhadaway.com/how-to-create-circles-with-css/
我的代码片段:
HTML
<div>
<a href="~/SomePage">
<img draggable="false" class="AIcon" src="~/Content/Aicon.png" id="AI">
</a>
</div>
CSS
.AIcon{
position:absolute; left: 50%; top: 40%; width: 2.5%; height:5%; opacity: 1;
-webkit-animation: AAAIcon .5s linear 0s 1 normal forwards running;
}
@-webkit-keyframes AAAIcon {
0% {left: 50%; top: 40%; width: 2.5%; height:5%; opacity: 0; z-index:4;}
100% {left: 78%; top: 20%; width: 32%; height:32%; opacity: 1; z-index:4;}
}
现在,图像在整个方框内都是可点击的,包括透明区域,但并非所有区域都是可点击的(图像中有一些补丁是不可点击的)。
这让我很疯狂。任何指针都将非常有帮助。