js點擊任意區(qū)域彈出層消失實現(xiàn)代碼
更新時間:2016年12月27日 14:22:03 作者:表白了
這篇文章主要為大家詳細介紹了js點擊任意區(qū)域彈出層消失實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js點擊任意區(qū)域彈出層消失的具體代碼,供大家參考,具體內容如下
采用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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JS使用遮罩實現(xiàn)點擊某區(qū)域以外時彈窗的彈出與關閉功能示例
- JavaScript實現(xiàn)點擊按鈕復制指定區(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)的圓形浮動標簽云效果實例
- JS+HTML實現(xiàn)的圓形可點擊區(qū)域示例【3種方法】
相關文章
JavaScript中的動態(tài)?import()用法示例解析
這篇文章主要為大家介紹了JavaScript中的動態(tài)import()用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04

