jqueryはどのように空白をクリックして要素を隠しますか?
4759 ワード
私達はウェブサイトを開発する時、よくブランクをクリックして既存の元素を隠します。DIVやその他、今回はjqueryでこの効果を実現する方法を教えます。
jQueryは空白をクリックしてポップアップ層のウェブページの効果を隠して、ボタンをクリックして層を弾いて、ページの空白のところをクリックして層を弾いて消えてなくなるJSコードです。主な機能はボタンをクリックしてポップアップ層を表示し、ページをクリックすることで、ポップアップ層の表示効果をオフにすることができます。主に$clickの操作アプリケーションです。デモデモデモ、ソースの効果:
CSSコード:
ブランクをクリックしてポップアップ層の実例を隠します。
jQueryは空白をクリックしてポップアップ層のウェブページの効果を隠して、ボタンをクリックして層を弾いて、ページの空白のところをクリックして層を弾いて消えてなくなるJSコードです。主な機能はボタンをクリックしてポップアップ層を表示し、ページをクリックすることで、ポップアップ層の表示効果をオフにすることができます。主に$clickの操作アプリケーションです。デモデモデモ、ソースの効果:
CSSコード:
* {
padding: 0;
margin: 0;
}
#btnShow{
margin: 100px auto 0;
width: 90px;
display: block;
}
#divTop{
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, div , ; , 。
$('#divTop').toggle('slow');
return false;
});
// , 。
$(document).click(function(event){
var _con = $('#divTop'); //
if(!_con.is(event.target) && _con.has(event.target).length === 0){ // Mark 1
//$('#divTop').slideUp('slow'); //
$('#divTop').hide(1000); //
}
});
})
HTMLコード:
<body>
<input type="button" id="btnShow" value=" " />
<div id="divTop">
!
</div>
</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>
<div id="box"></div>
<span class="btn"> </span><br>
</body>
</html>
jsが実現したdivエリアをクリックして、divエリアを隠す方法コードを共有します。
<!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;
}
#myDiv
{
background-color:#FFFFFF;
width:250px;
height:250px;
display:none;
}
</style>
<body>
<input id="btn" type="button" value=" DIV" />
<div id="myDiv">
This is a div;
</div>
</body>
<script type="text/javascript">
var myDiv = $("#myDiv");
$(function ()
{
$("#btn").click(function (event)
{
showDiv();// DIV
$(document).one("click", function ()
{// document Div
$(myDiv).hide();
});
event.stopPropagation();//
});
$(myDiv).click(function (event)
{
event.stopPropagation();//
});
});
function showDiv()
{
$(myDiv).fadeIn();
}
</script>