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技术很烂的五个原因分析
Oct 28 Javascript
关于js遍历表格的实例
Jul 10 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
Laravel框架表单验证详解
2014/09/04 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python实现四人制扑克牌游戏
2020/04/22 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
优秀教师先进个人事迹材料
2014/08/31 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
团干部培训班心得体会
2016/01/06 职场文书