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 相关文章推荐
jQuery下通过replace字符串替换实现大小图片切换
May 22 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
详解vue中axios的使用与封装
Mar 20 Javascript
layui radio点击事件实现input显示和隐藏的例子
Sep 02 Javascript
js tab栏切换代码实例解析
Sep 03 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
JS如何实现在弹出窗口中加载页面
Dec 03 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
url decode problem 解决方法
2011/12/26 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
如何在PHP中读写文件
2020/09/07 PHP
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
node.js入门教程
2014/06/01 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python IP地址转整数
2020/11/20 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
电大物流学生的自我评价
2013/10/25 职场文书
高级工程师岗位职责
2013/12/15 职场文书
建筑安全标语
2014/06/07 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
离婚代理词范文
2015/05/23 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS