国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery如何實現(xiàn)點擊空白處隱藏元素

2019-11-19 14:47:23
字體:
供稿:網(wǎng)友

我們在網(wǎng)站開發(fā)的時候經(jīng)常會有點擊空白處去隱藏已有的元素,DIV或者其他,本次教給大家如何用jquery實現(xiàn)這個特效的方法。

一款jQuery點擊空白處隱藏彈出層網(wǎng)頁特效,點擊按鈕彈出層、點擊頁面空白處彈出層消失JS代碼。主要功能是點擊按鈕彈出層顯示,然后通過點擊頁面任意位置都能關(guān)閉彈出層顯示效果,主要是$(document).click的操作應(yīng)用。演示 Demo,效果源碼:

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');  // 設(shè)置目標(biāo)區(qū)域		 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"> 點擊空白區(qū)域彈出層關(guān)閉!</div></body>

經(jīng)過測試,在移動端Iphone手機上點擊頁面空白處彈出層關(guān)閉失效,不支持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>點擊空白處關(guān)閉彈出層</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>點擊空白處關(guān)閉彈出層</body></html>

在給大家分享一下js實現(xiàn)的點擊div區(qū)域外隱藏div區(qū)域的方法代碼:

<!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();//調(diào)用顯示DIV方法$(document).one("click", function () {//對document綁定一個影藏Div方法$(myDiv).hide();}); event.stopPropagation();//阻止事件向上冒泡});$(myDiv).click(function (event) {event.stopPropagation();//阻止事件向上冒泡});});    function showDiv() {$(myDiv).fadeIn();}</script>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 福泉市| 辽源市| 商都县| 托克托县| 盐源县| 沙田区| 麦盖提县| 双桥区| 汝城县| 新龙县| 托克逊县| 句容市| 上饶县| 永川市| 尼玛县| 宾阳县| 新龙县| 郑州市| 太湖县| 额尔古纳市| 佛坪县| 正宁县| 宁安市| 高碑店市| 武定县| 星子县| 萨嘎县| 台州市| 吴堡县| 花莲县| 渭源县| 孟村| 河东区| 宜丰县| 浙江省| 萍乡市| 江陵县| 宁城县| 瓮安县| 西城区| 科技|