今回は、空白スペースにある隠し要素を見つける方法と、空白スペースにある隠し要素を見つけるためのメモについて説明します。以下は実際のケースです。見てみましょう。
ウェブサイトを開発しているとき、既存の要素、p、またはその他の要素を隠すために空白をクリックすることがよくあります。今回は、この特別な効果を実現するために jquery を使用する方法を説明します。
空白のスペースをクリックするとポップアップ レイヤーが非表示になり、ボタンをクリックするとレイヤーがポップアップし、ページ上の空白のスペースをクリックすると JS コードが消える jQuery Web ページの特殊効果です。主な機能は、ボタンをクリックしてポップアップ レイヤーを表示し、ページ上の任意の場所をクリックしてポップアップ レイヤー表示効果を閉じることです。これは主に $(document).click の操作アプリケーションです。デモ デモ、エフェクトのソース コード:
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>
テスト後、クリックするとページが空白になりますに編集されましたmobile Iphone ポップアップ レイヤーは閉じると無効になり、ドキュメントの書き込みはサポートされません。 解決策: 背景レイヤーを空白のページ オブジェクトとして追加できます。
空白部分をクリックしてポップアップレイヤーを非表示にします ケース2:
<!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 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
jQuery の Validate プラグインが入力値を検証する方法
aja x 件のリクエストバックグラウンドデータが正常に保存されました 反射がない場合の対処方法
以上が空白スペースに隠された要素を発見する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。