이번에는 공백 속 숨은 요소를 찾는 방법과 노트가 공백 속 숨은 요소를 찾는 방법에 대해 알려드리겠습니다. 아래에서 실제 사례를 살펴보겠습니다.
우리는 웹사이트를 개발할 때 기존 요소, p 또는 기타 요소를 숨기기 위해 빈 공간을 클릭하는 경우가 많습니다. 이번에는 이러한 특수 효과를 얻기 위해 jquery를 사용하는 방법을 알려 드리겠습니다.
빈 공간을 클릭하면 팝업 레이어가 숨겨지고, 버튼을 클릭하면 레이어가 팝업되며, 페이지의 빈 공간을 클릭하면 JS 코드가 사라지는 jQuery 웹 페이지 특수 효과입니다. 주요 기능은 버튼을 클릭하여 팝업 레이어를 표시한 다음 페이지의 아무 곳이나 클릭하여 팝업 레이어 표시 효과를 닫는 것입니다. 주로 $(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>
테스트 후 클릭하면 페이지가 비어 있습니다. 에드 모바일 아이폰 닫으면 팝업 레이어가 비활성화되고 문서 작성 방식이 지원되지 않습니다. 해결 방법: 배경 레이어를 페이지 공백 개체로 추가할 수 있습니다.
빈 공간을 클릭하면 팝업 레이어가 숨겨집니다. 사례 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 중국어 웹 사이트의 다른 관련 기사도 주목하십시오! herecomedended reading : jquery가 동적 페이지 요소를 제어하는 방법 Ztree가 서로 연결되는 방법 백그라운드 데이터가 성공적으로 반영되지 않은 경우를 처리하는 방법
위 내용은 공백에 숨겨진 요소를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!