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


Posted in Javascript onAugust 01, 2018

本文实例讲述了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.3water.com/code/WebCodeRun测试一下运行效果。

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

Javascript 相关文章推荐
JavaScript 变量命名规则
Sep 23 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
Oct 29 Javascript
基于jQuery UI CSS Framework开发Widget的经验
Aug 21 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
create-react-app 修改为多入口编译的方法
Aug 01 #Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
Aug 01 #Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 #Javascript
Vue.js 利用v-for中的index值实现隔行变色
Aug 01 #Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 #Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 #Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 #Javascript
You might like
PHP下判断网址是否有效的代码
2011/10/08 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
动态加载iframe
2006/06/16 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
教代会开幕词
2015/01/28 职场文书
投标售后服务承诺书
2015/04/29 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android