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中注册和移除事件的4种方式
Mar 20 Javascript
jquery的父子兄弟节点查找示例代码
Mar 03 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
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数字每三位加逗号的功能函数
2015/10/22 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
会计专业自我鉴定范文
2013/10/06 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
推销搭讪开场白
2015/05/28 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS