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