ホームページ > ウェブフロントエンド > jsチュートリアル > jqueryで隠し要素機能を実装する方法

jqueryで隠し要素機能を実装する方法

亚连
リリース: 2018-06-22 16:38:57
オリジナル
2216 人が閲覧しました

この記事では空白をクリックして要素pを非表示にするjqueryの方法と実装コードを中心に紹介します。

ウェブサイトを開発しているとき、既存の要素、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>
ログイン後にコピー

上記は私があなたのためにまとめたものです。将来役立つことを願っています。

関連記事:

キーによるアルファベット順の単層 json ソートを実装する方法 (詳細なチュートリアル)

vue の cli に関連する絶対パス参照の問題

WeChat アプレットの背景色

vue print 変数の表示モードをリセットする方法 (詳細なチュートリアル)

以上がjqueryで隠し要素機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート