>  기사  >  웹 프론트엔드  >  공백에 숨겨진 요소를 찾는 방법

공백에 숨겨진 요소를 찾는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-15 16:08:551433검색

이번에는 공백 속 숨은 요소를 찾는 방법과 노트가 공백 속 숨은 요소를 찾는 방법에 대해 알려드리겠습니다. 아래에서 실제 사례를 살펴보겠습니다.

우리는 웹사이트를 개발할 때 기존 요소, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.