js點(diǎn)擊任意區(qū)域彈出層消失實(shí)現(xiàn)代碼
本文實(shí)例為大家分享了js點(diǎn)擊任意區(qū)域彈出層消失的具體代碼,供大家參考,具體內(nèi)容如下
采用jquery element.parents();判斷點(diǎn)擊區(qū)域是否在彈出層上面或者在按鈕上面,否則讓彈出層消失。
完整代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <pre> parent > child 在給定的父元素下匹配所有的子元素 </pre> <div class="help"> <span class="bnt">我是彈出層</span> <ul id="list" class="foo"> <li><a href="#">第1條記錄</a></li> <li><a href="#">第2條記錄</a></li> <li><a href="#">第3條記錄</a></li> <li><a href="#">第4條記錄</a></li> </ul> </div> <style> .bnt{ width: 100px;height: 50px;background: #777;color: #fff; display: block; text-align: center; line-height: 50px; cursor: default; } .help ul{ display: none; border: 1px solid #aaa; } a{display: block;padding: 10px;} </style> <script src="../jquery.js"></script> <script> (function ($) { $('.bnt').click(function(){ if($(this).hasClass('show')){ $('.help ul').hide(); $(this).removeClass('show') return ; } $('.help ul').show(); $(this).addClass('show') }) document.addEventListener('click',function (e) { var parent=$(e.target).parents('.foo,.help'); if(parent.length===0){ console.log('不在彈層與按鈕區(qū)') //操作此區(qū)域 $('.help ul').hide(); $('.bnt').removeClass('show'); }else{ console.log('按鈕與彈層區(qū)') } }) })(jQuery); </script> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS使用遮罩實(shí)現(xiàn)點(diǎn)擊某區(qū)域以外時(shí)彈窗的彈出與關(guān)閉功能示例
- JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制指定區(qū)域文本(推薦)
- JS實(shí)現(xiàn)點(diǎn)擊顏色塊切換指定區(qū)域背景顏色的方法
- js實(shí)現(xiàn)的點(diǎn)擊div區(qū)域外隱藏div區(qū)域
- js中點(diǎn)擊空白區(qū)域時(shí)文本框與隱藏層的顯示與影藏問(wèn)題
- js+html5實(shí)現(xiàn)canvas繪制橢圓形圖案的方法
- js+html5實(shí)現(xiàn)canvas繪制圓形圖案的方法
- JavaScript Canvas繪制圓形時(shí)鐘效果
- js Canvas實(shí)現(xiàn)圓形時(shí)鐘教程
- JavaScript實(shí)現(xiàn)的圓形浮動(dòng)標(biāo)簽云效果實(shí)例
- JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域示例【3種方法】
相關(guān)文章
詳解如何用babel轉(zhuǎn)換es6的class語(yǔ)法
這篇文章主要介紹了詳解如何用babel轉(zhuǎn)換es6的class語(yǔ)法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Uniapp自定義導(dǎo)航欄并自適應(yīng)機(jī)型的實(shí)現(xiàn)方法
Uniapp 是一款跨平臺(tái)開發(fā)框架,可以同時(shí)開發(fā)出可以在多個(gè)平臺(tái)上運(yùn)行的應(yīng)用,在開發(fā)過(guò)程中,我們常常需要自定義導(dǎo)航欄來(lái)滿足 UI 設(shè)計(jì)的需求,本文將介紹如何在 Uniapp 中自定義導(dǎo)航欄并自適應(yīng)不同機(jī)型的屏幕大小,需要的朋友可以參考下2023-09-09JavaScript訪問(wèn)字符串中單個(gè)字符的兩種方法
這篇文章主要介紹了JavaScript訪問(wèn)字符串中單個(gè)字符的兩種方法,本文分別講解了索引方式訪問(wèn)單個(gè)字符串、charAt()函數(shù)訪問(wèn)單個(gè)字符以及兩種方式的不同,需要的朋友可以參考下2015-07-07基于javascript實(shí)現(xiàn)移動(dòng)端輪播圖效果
這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)移動(dòng)端輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12JavaScript中的動(dòng)態(tài)?import()用法示例解析
這篇文章主要為大家介紹了JavaScript中的動(dòng)態(tài)import()用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04JavaScript提高性能知識(shí)點(diǎn)匯總
這篇文章主要為大家介紹了JavaScript幾個(gè)提高性能知識(shí)點(diǎn),感興趣的小伙伴們可以參考一下2016-01-01手把手教你在微信小程序中使用three.js(保姆級(jí)教程)
Three.js是一款運(yùn)行在瀏覽器中的3D引擎,你可以用它創(chuàng)建各種三維場(chǎng)景,包括了攝影機(jī)、光影、材質(zhì)等各種對(duì)象,下面這篇文章主要給大家介紹了關(guān)于如何在微信小程序中使用three.js的保姆級(jí)教程,需要的朋友可以參考下2023-03-03微信小程序?qū)崿F(xiàn)點(diǎn)擊導(dǎo)航標(biāo)簽滾動(dòng)定位到對(duì)應(yīng)位置
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)點(diǎn)擊導(dǎo)航標(biāo)簽滾動(dòng)定位到對(duì)應(yīng)位置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11uniapp中使用videojs構(gòu)建H5直播播放器
這篇文章主要為大家介紹了uniapp中使用videojs構(gòu)建H5直播播放器實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06