JS+HTML實現(xiàn)的圓形可點擊區(qū)域示例【3種方法】
本文實例講述了JS+HTML實現(xiàn)的圓形可點擊區(qū)域。分享給大家供大家參考,具體如下:
方法一:
<img>
通過usemap映射到<map>
的circle形<area>
。
<img src="images/lanlvseImg.png" usemap="#Map" /> <map name="Map" id="Map"> <area shape="circle" coords="100,100,50" rel="external nofollow" target="_blank"/> </map>
方法二:
設(shè)置div的border-radius:50%
。
<div id="circle"></div> #circle{ background:red; width:100px; height:100px; border-radius:50%; }
方法三:
JS實現(xiàn),獲取鼠標(biāo)點擊位置坐標(biāo),判斷其到圓點的距離是否不大于圓的半徑,來判斷點擊位置是否在圓內(nèi)。
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前端代碼調(diào)試運行工具:http://tools.jb51.net/code/WebCodeRun測試一下運行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JS使用遮罩實現(xiàn)點擊某區(qū)域以外時彈窗的彈出與關(guān)閉功能示例
- js點擊任意區(qū)域彈出層消失實現(xiàn)代碼
- JavaScript實現(xiàn)點擊按鈕復(fù)制指定區(qū)域文本(推薦)
- JS實現(xiàn)點擊顏色塊切換指定區(qū)域背景顏色的方法
- js實現(xiàn)的點擊div區(qū)域外隱藏div區(qū)域
- js中點擊空白區(qū)域時文本框與隱藏層的顯示與影藏問題
- js+html5實現(xiàn)canvas繪制橢圓形圖案的方法
- js+html5實現(xiàn)canvas繪制圓形圖案的方法
- JavaScript Canvas繪制圓形時鐘效果
- js Canvas實現(xiàn)圓形時鐘教程
- JavaScript實現(xiàn)的圓形浮動標(biāo)簽云效果實例
相關(guān)文章
JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實現(xiàn)方法
json數(shù)據(jù)在ajax實現(xiàn)異步交互時起到了很重要的作用,他可以返回請求的數(shù)據(jù),然后利用客戶端的js進(jìn)行解析,這一點體現(xiàn)出js的強大,本文介紹JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實現(xiàn)方法,需要了解的朋友可以參考下2012-12-12JavaScript輸入分鐘、秒倒計時技巧總結(jié)(附代碼)
這篇文章主要介紹了JavaScript輸入分鐘、秒倒計時的代碼實現(xiàn),通過css和js代碼展示了邏輯過程,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08Bootstrap Table從服務(wù)器加載數(shù)據(jù)進(jìn)行顯示的實現(xiàn)方法
Bootstrap-Table是一個Boostrap的表格插件,能夠?qū)SON數(shù)據(jù)直接顯示在表格中。接下來通過本文給大家分享Bootstrap Table從服務(wù)器加載數(shù)據(jù)進(jìn)行顯示的實現(xiàn)方法,感興趣的朋友一起看看吧2016-09-09