這次帶給大家怎麼發掘空白處隱藏元素,發掘空白處隱藏元素的注意事項有哪些,下面就是實戰案例,一起來看一下。
我們在網站開發的時候常常會有點擊空白處去隱藏已有的元素,p或其他,本次教給大家如何用jquery實現這個特效的方法。
一款jQuery點擊空白處隱藏彈出層網頁特效,點選按鈕彈出層、點選頁面空白處彈出層消失JS程式碼。主要功能為點選按鈕彈出層顯示,然後點選頁面任一位置都能關閉彈出層顯示效果,主要是$(document).click的操作應用程式。示範Demo,效果原始碼:
CSS程式碼:
#* { padding: 0; margin: 0; } #btnShow{ margin: 100px auto 0; width: 90px; display: block; } #pTop{ 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,如果p是可见的,点击按钮切换为隐藏的;如果是隐藏的,切换为可见的。 $('#pTop').toggle('slow'); return false; }); //点击空白处隐藏弹出层,下面为滑动消失效果和淡出消失效果。 $(document).click(function(event){ var _con = $('#pTop'); // 设置目标区域 if(!_con.is(event.target) && _con.has(event.target).length === 0){ // Mark 1 //$('#pTop').slideUp('slow'); //滑动消失 $('#pTop').hide(1000); //淡出消失 } }); })
HTML代碼:
<body> <input type="button" id="btnShow" value="弹出框按钮" /> <p id="pTop"> 点击空白区域弹出层关闭! </p> </body>經過測試,在行動裝置Iphone手機上點選頁面空白處彈出層關閉失效,不支援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>点击空白处关闭弹出层</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> <p id="box"></p> <span class="btn">点击此处打开弹出层</span><br>点击空白处关闭弹出层 </body> </html>在給大家分享一下js實現的點擊p區域外隱藏p區域的方法代碼:
<!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; } #myp { background-color:#FFFFFF; width:250px; height:250px; display:none; } </style> <body> <input id="btn" type="button" value="显示p" /> <p id="myp"> This is a p; </p> </body> <script type="text/javascript"> var myp = $("#myp"); $(function () { $("#btn").click(function (event) { showp();//调用显示p方法 $(document).one("click", function () {//对document绑定一个影藏p方法 $(myp).hide(); }); event.stopPropagation();//阻止事件向上冒泡 }); $(myp).click(function (event) { event.stopPropagation();//阻止事件向上冒泡 }); }); function showp() { $(myp).fadeIn(); } </script>相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! 推薦閱讀:
以上是怎麼發掘空白處隱藏元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!