JS+HTML实现的圆形可点击区域示例【3种方法】

作者:筱葭 时间:2024-04-10 10:42:30 

本文实例讲述了JS+HTML实现的圆形可点击区域。分享给大家供大家参考,具体如下:

方法一:

<img>通过usemap映射到<map>的circle形<area>


<img src="images/lanlvseImg.png" usemap="#Map" />
<map name="Map" id="Map">
<area shape="circle" coords="100,100,50" href="http://www.baidu.com" rel="external nofollow" target="_blank"/>
</map>

方法二:

设置div的border-radius:50%


<div id="circle"></div>
#circle{
background:red;
width:100px;
height:100px;
border-radius:50%;
}

方法三:

JS实现,获取鼠标点击位置坐标,判断其到圆点的距离是否不大于圆的半径,来判断点击位置是否在圆内。


document.onclick = function(e) {
var r = 50;
var x1 = 100;
var y1 = 100;
var x2= e.clientX;
var y2= e.clientY;
var distance = Math.abs(Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)));
if (distance <= 50)
alert("Yes!");
}

感兴趣的朋友可以使用在线HTML/CSS/JavaScript前端代码调试运行工具:http://tools.jb51.net/code/WebCodeRun测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

来源:https://blog.csdn.net/zhouziyu2011/article/details/58601789

标签:JS,HTML,圆形
0
投稿

猜你喜欢

  • asp如何实现页面执行时间及搜索时间

    2007-11-12 22:48:00
  • JS实现数组/对象数组删除其中某一项

    2024-04-29 13:36:37
  • python整小时 整天时间戳获取算法示例

    2021-02-11 10:27:33
  • linux下安装mysql简单的方法

    2024-01-19 21:02:46
  • Python-openCV开运算实例

    2022-06-18 18:53:35
  • python 批量修改 labelImg 生成的xml文件的方法

    2022-09-03 12:04:23
  • 使用python批量修改XML文件中图像的depth值

    2023-03-05 12:59:06
  • python练习之曾经很火的小人画爱心表白代码

    2023-03-16 19:11:50
  • python 经典数字滤波实例

    2022-08-26 10:23:22
  • 如何基于pythonnet调用halcon脚本

    2022-09-27 16:34:23
  • linux下mysql链接被防火墙阻止的解决方法

    2024-01-16 17:31:27
  • ASP如何使用CDONTS来发送电子邮件?

    2010-06-05 12:35:00
  • python3让print输出不换行的方法

    2021-02-16 20:48:33
  • python通过SSH登陆linux并操作的实现

    2022-11-02 09:30:56
  • python 列表、字典和集合的添加和删除操作

    2022-06-03 14:25:30
  • Oracle 插入超4000字节的CLOB字段的处理方法

    2024-01-18 13:08:03
  • 举例讲解Linux系统下Python调用系统Shell的方法

    2023-08-25 00:04:46
  • 微软建议的ASP性能优化28条守则(8)

    2005-05-30 16:04:00
  • 三分钟python搭建支付宝三方支付

    2022-02-03 22:58:42
  • golang 比较浮点数的大小方式

    2024-04-28 10:48:50
  • asp之家 网络编程 m.aspxhome.com