最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年12月05日 14:30:55   投稿:laozhang  
這篇文章主要介紹了jquery實(shí)現(xiàn)點(diǎn)擊空白處隱藏元素div等方法和實(shí)現(xiàn)代碼的講解,一起學(xué)習(xí)下。

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

一款jQuery點(diǎn)擊空白處隱藏彈出層網(wǎng)頁特效,點(diǎn)擊按鈕彈出層、點(diǎn)擊頁面空白處彈出層消失JS代碼。主要功能是點(diǎn)擊按鈕彈出層顯示,然后通過點(diǎn)擊頁面任意位置都能關(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是可見的,點(diǎn)擊按鈕切換為隱藏的;如果是隱藏的,切換為可見的。 
     $('#divTop').toggle('slow'); 
		 return false;
   }); 
   //點(diǎn)擊空白處隱藏彈出層,下面為滑動消失效果和淡出消失效果。
	 $(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">
 點(diǎn)擊空白區(qū)域彈出層關(guān)閉!
</div>
</body>

經(jīng)過測試,在移動端Iphone手機(jī)上點(diǎn)擊頁面空白處彈出層關(guān)閉失效,不支持document寫法,解決方案:可以添加一個(gè)背景層作為頁面空白對象處理。

點(diǎn)擊空白處隱藏彈出層案例二:

<!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>點(diǎn)擊空白處關(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">點(diǎn)擊此處打開彈出層</span><br>點(diǎn)擊空白處關(guān)閉彈出層
</body>
</html>

在給大家分享一下js實(shí)現(xiàn)的點(diǎ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綁定一個(gè)影藏Div方法
$(myDiv).hide();
}); 
event.stopPropagation();//阻止事件向上冒泡
});
$(myDiv).click(function (event) 
{
event.stopPropagation();//阻止事件向上冒泡
});
});
    function showDiv() 
{
$(myDiv).fadeIn();
}
</script>

相關(guān)文章

  • Jquery Datatables的使用詳解

    Jquery Datatables的使用詳解

    Datatables 是一款強(qiáng)大的Jquery表格處理插件,樣式方面可以兼容bootstrap3/4、JqueryUi等,也有默認(rèn)的樣式可以選擇。使用Datatables可以很靈活的從服務(wù)端通過ajax更新表格數(shù)據(jù),實(shí)現(xiàn)排序、分頁等功能
    2020-01-01
  • jQuery EasyUI 入門必看

    jQuery EasyUI 入門必看

    下面小編就為大家?guī)硪黄猨Query EasyUI 入門必看。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • JQuery解析HTML、JSON和XML實(shí)例詳解

    JQuery解析HTML、JSON和XML實(shí)例詳解

    JQuery具有強(qiáng)大的解析數(shù)據(jù)的能力,本文詳細(xì)介紹HTML、JSON和XML格式的文件的數(shù)據(jù)如何解析
    2014-03-03
  • jquery刪除數(shù)據(jù)記錄時(shí)的彈出提示效果

    jquery刪除數(shù)據(jù)記錄時(shí)的彈出提示效果

    這篇文章主要介紹了jquery實(shí)現(xiàn)的刪除數(shù)據(jù)記錄時(shí)的彈出提示效果,需要的朋友可以參考下
    2014-05-05
  • jQuery實(shí)現(xiàn)鏈接的title快速出現(xiàn)的方法

    jQuery實(shí)現(xiàn)鏈接的title快速出現(xiàn)的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)鏈接的title快速出現(xiàn)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • jquery實(shí)現(xiàn)div拖拽寬度示例代碼

    jquery實(shí)現(xiàn)div拖拽寬度示例代碼

    本例為大家演示個(gè)比較簡單的div拖動,另外可根據(jù)自己的需求,添加相應(yīng)的代碼,實(shí)現(xiàn)自己的想要的效果,具體如下,喜歡的請支持下
    2013-07-07
  • jquery操作ID帶有變量的節(jié)點(diǎn)實(shí)例

    jquery操作ID帶有變量的節(jié)點(diǎn)實(shí)例

    下面小編就為大家?guī)硪黄猨query操作ID帶有變量的節(jié)點(diǎn)實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Jquery和CSS實(shí)現(xiàn)選擇框重置按鈕功能

    Jquery和CSS實(shí)現(xiàn)選擇框重置按鈕功能

    在本篇文章中我們給大家?guī)砹薐query和CSS實(shí)現(xiàn)選擇框重置按鈕功能的相關(guān)代碼,需要的朋友們參考下。
    2018-11-11
  • 使用CamanJS在Web頁面上處理圖像的技巧

    使用CamanJS在Web頁面上處理圖像的技巧

    CamanJs庫用于個(gè)人項(xiàng)目中進(jìn)行使用的圖形操作庫,這個(gè)庫是基于JavaScript的canvas操作庫,接下來,通過本篇文章給大家詳細(xì)介紹使用CamanJS在Web頁面上處理圖像的技巧,需要的朋友一起來學(xué)習(xí)下
    2015-08-08
  • jQuery實(shí)現(xiàn)id模糊查詢的小例子

    jQuery實(shí)現(xiàn)id模糊查詢的小例子

    在js中常常會用到某類似id的模糊查詢,可以使用jquery工具和模糊查詢"^",來實(shí)現(xiàn)。下面用另個(gè)例子說明
    2013-03-03

最新評論

张家口市| 郑州市| 浦北县| 原阳县| 七台河市| 岚皋县| 海阳市| 芦山县| 辛集市| 余江县| 隆安县| 昂仁县| 鸡东县| 郎溪县| 天等县| 稻城县| 广南县| 拜城县| 宝清县| 乌拉特中旗| 沙坪坝区| 娱乐| 瑞安市| 宁阳县| 涡阳县| 宿州市| 翁牛特旗| 沁阳市| 大连市| 喀喇| 霍山县| 紫云| 阿合奇县| 都安| 类乌齐县| 瓮安县| 成都市| 长岭县| 聂荣县| 确山县| 涿鹿县|