如何在页面上实现一个圆形的可点击区域?

Posted Orange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在页面上实现一个圆形的可点击区域?相关的知识,希望对你有一定的参考价值。

三种解决方案: html标签、css实现、 纯js实现

方案一:

定义一个客户端图像映射。图像映射(image-map)指带有可点击区域的一幅图像。

<img src="task6.jpg" width="1366" height="768" border="0" usemap="#Map" />  
<map name="Map" id="Map">  
 <area shape="circle" coords="100,100,50" href="https://www.baidu.com" target="_blank" />  
</map>  

方案二:

<style>  
 .disc{  
     width:100px;  
     height:100px;  
     background-color:dimgray;  
     border-radius: 50%;  
     cursor: pointer;  
     position: absolute;  
     left:50px;  
     top:50px;    
     line-height: 100px;  
     text-align: center;  
     color: white;  
 }  
</style>

<div class="disc">点击区域</div>  

方案三:

    <script>
        document.onclick = function(e){
            var r = 50;  //圆的半径
            var x1 = 100,  y1 = 100;  
            var x2 = e.clientX,
                y2 = e.clientY;
            var len=Math.abs(Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2)));  
            if(len<=50){
                console.log("Inner");
            }else{
                console.log("Outer");
            }
        }
    </script>

 

以上是关于如何在页面上实现一个圆形的可点击区域?的主要内容,如果未能解决你的问题,请参考以下文章

iOS圆形按钮和图片在上标题在下按钮的实现

圆形自定义按钮的活动区域较小

如何使按钮的可点击区域成为按钮框架

标记的形状 - 可点击区域

Swiftui 有没有办法改变按钮的可点击区域

如何使用 Python PIL 模糊图像的非矩形或圆形区域?