這篇文章將為大家詳細講解有關(guān)jquery實現(xiàn)點擊空白處隱藏元素的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
康縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
我們在網(wǎng)站開發(fā)的時候經(jīng)常會有點擊空白處去隱藏已有的元素,DIV或者其他,本次教給大家如何用jquery實現(xiàn)這個特效的方法。
一款jQuery點擊空白處隱藏彈出層網(wǎng)頁特效,點擊按鈕彈出層、點擊頁面空白處彈出層消失JS代碼。主要功能是點擊按鈕彈出層顯示,然后通過點擊頁面任意位置都能關(guān)閉彈出層顯示效果,主要是$(document).click的操作應(yīng)用。演示 Demo,效果源碼:
CSS代碼:
* { padding: 0; margin: 0; } #btnShow{ margin: 100px auto 0; width: 90px; display: block; } #divTop{ border: 2px solid #666666; position: absolute; display: none; width: 400px; height: 200px; color: #333; background: #efefef; padding-top: 10px; text-align: center; font: 16px/30px "微軟雅黑"; margin-top: -105px; margin-left: -200px; left: 50%; top: 50%; }
JS代碼:
$(function () { $('#btnShow').click(function (event) { //取消事件冒泡 event.stopPropagation(); //按鈕的toggle,如果div是可見的,點擊按鈕切換為隱藏的;如果是隱藏的,切換為可見的。 $('#divTop').toggle('slow'); return false; }); //點擊空白處隱藏彈出層,下面為滑動消失效果和淡出消失效果。 $(document).click(function(event){ var _con = $('#divTop'); // 設(shè)置目標區(qū)域 if(!_con.is(event.target) && _con.has(event.target).length === 0){ // Mark 1 //$('#divTop').slideUp('slow'); //滑動消失 $('#divTop').hide(1000); //淡出消失 } }); })
HTML代碼:
<body> <input type="button" id="btnShow" value="彈出框按鈕" /> <div id="divTop"> 點擊空白區(qū)域彈出層關(guān)閉! </div> </body>
經(jīng)過測試,在移動端Iphone手機上點擊頁面空白處彈出層關(guān)閉失效,不支持document寫法,解決方案:可以添加一個背景層作為頁面空白對象處理。
點擊空白處隱藏彈出層案例二:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>點擊空白處關(guān)閉彈出層</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> #box{width:300px;height:200px;border:1px solid #000;display:none;} .btn{color:red;} </style> <script type="text/javascript" src="http://www.internetke.com/public/js/jquery.js"></script> <script type="text/javascript"> $(function(){ $(".btn").click(function(event){ var e=window.event || event; if(e.stopPropagation){ e.stopPropagation(); }else{ e.cancelBubble = true; } $("#box").show(); }); $("#box").click(function(event){ var e=window.event || event; if(e.stopPropagation){ e.stopPropagation(); }else{ e.cancelBubble = true; } }); document.onclick = function(){ $("#box").hide(); }; }) </script> </head> <body> <div id="box"></div> <span class="btn">點擊此處打開彈出層</span><br>點擊空白處關(guān)閉彈出層 </body> </html>
在給大家分享一下js實現(xiàn)的點擊div區(qū)域外隱藏div區(qū)域的方法代碼:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="js/jquery-1.4.4.min.js" ></script> <title></title> </head> <style type="text/css"> body { background-color:#999999; } #myDiv { background-color:#FFFFFF; width:250px; height:250px; display:none; } </style> <body> <input id="btn" type="button" value="顯示DIV" /> <div id="myDiv"> This is a div; </div> </body> <script type="text/javascript"> var myDiv = $("#myDiv"); $(function () { $("#btn").click(function (event) { showDiv();//調(diào)用顯示DIV方法 $(document).one("click", function () {//對document綁定一個影藏Div方法 $(myDiv).hide(); }); event.stopPropagation();//阻止事件向上冒泡 }); $(myDiv).click(function (event) { event.stopPropagation();//阻止事件向上冒泡 }); }); function showDiv() { $(myDiv).fadeIn(); } </script>
關(guān)于“jquery實現(xiàn)點擊空白處隱藏元素的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)頁名稱:jquery實現(xiàn)點擊空白處隱藏元素的方法
當前路徑:http://chinadenli.net/article24/pgppje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、外貿(mào)建站、用戶體驗、網(wǎng)站設(shè)計、App開發(fā)、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)