js點擊任意區(qū)域彈出層消失實現(xiàn)代碼
更新時間:2016年12月27日 14:22:03 作者:表白了
這篇文章主要為大家詳細(xì)介紹了js點擊任意區(qū)域彈出層消失實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js點擊任意區(qū)域彈出層消失的具體代碼,供大家參考,具體內(nèi)容如下
采用jquery element.parents();判斷點擊區(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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JS使用遮罩實現(xiàn)點擊某區(qū)域以外時彈窗的彈出與關(guā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)簽云效果實例
- JS+HTML實現(xiàn)的圓形可點擊區(qū)域示例【3種方法】
相關(guān)文章
詳解如何用babel轉(zhuǎn)換es6的class語法
這篇文章主要介紹了詳解如何用babel轉(zhuǎn)換es6的class語法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Uniapp自定義導(dǎo)航欄并自適應(yīng)機(jī)型的實現(xiàn)方法
Uniapp 是一款跨平臺開發(fā)框架,可以同時開發(fā)出可以在多個平臺上運(yùn)行的應(yīng)用,在開發(fā)過程中,我們常常需要自定義導(dǎo)航欄來滿足 UI 設(shè)計的需求,本文將介紹如何在 Uniapp 中自定義導(dǎo)航欄并自適應(yīng)不同機(jī)型的屏幕大小,需要的朋友可以參考下2023-09-09
JavaScript中的動態(tài)?import()用法示例解析
這篇文章主要為大家介紹了JavaScript中的動態(tài)import()用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
微信小程序?qū)崿F(xiàn)點擊導(dǎo)航標(biāo)簽滾動定位到對應(yīng)位置
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)點擊導(dǎo)航標(biāo)簽滾動定位到對應(yīng)位置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11
uniapp中使用videojs構(gòu)建H5直播播放器
這篇文章主要為大家介紹了uniapp中使用videojs構(gòu)建H5直播播放器實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06

