jQuery點選頁面其他地方隱藏顯示的元素
在實際應用中,可能有這樣的效果,那就是有這樣一個彈出層,點選層本身的時候,這個層不會隱藏,而點選除去層之外的頁面其他地方則會將這個層隱藏,下面就通過程式碼例項介紹一下如何實現此效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{background-color:#999999;} #thediv{ background-color:#FFFFFF; width:250px; height:250px; display:none; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ var odiv=$("#thediv"); $("#bt").click(function(event){ showDiv(); $(document).one("click",function(){ odiv.hide(); }); event.stopPropagation(); }); odiv.click(function(event){ event.stopPropagation(); }) function showDiv(){ odiv.fadeIn(); } }) </script> </head> <body> <input id="bt" type="button" value="顯示元素" /> <div id="thediv">螞蟻部落</div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
1.$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
2.var odiv=$("#thediv"),獲取div元素物件。
3.$("#bt").click(function(event){}),為按鈕註冊click事件處理函式,事件處理函式的引數是事件物件。
4.showDiv(),呼叫此函式可以顯示div元素。
5.$(document).one("click",function(){odiv.hide();}),為document註冊click事件處理函式,事件處理函式可以將指定的div元素隱藏。
6.event.stopPropagation(),用來阻止事件冒泡,否則點選事件冒泡到文件,那麼div元素顯示後又會瞬間被隱藏。
7.odiv.click(function(event){event.stopPropagation();}),為div元素註冊click事件處理函式,這裡目的其實就是為了組織事件冒泡。
8.function showDiv(){odiv.fadeIn();},呼叫此函式可以隱藏div。
二.相關閱讀:
1.click事件參閱jQuery click事件一章節。
2.one()參閱jQuery one()方法一章節。
3.stopPropagation()參閱jQuery event.stopPropagation()方法一章節。
4.fadeIn()參閱jQuery fadeIn()方法一章節。
相關文章
- jQuery點選頁面其他地方隱藏指定元素詳解jQuery
- jQuery實現的點選元素隱藏和顯示jQuery
- jquery點選按鈕顯示和隱藏DIvjQuery
- jQuery實現簡單點選隱藏和點選顯示列表的功能jQuery
- 點選頁面其它地方隱藏div所想到的jQuery的delegatejQuery
- 點選按鈕顯示或者隱藏元素例項程式碼
- jQuery 效果 – 隱藏和顯示jQuery
- jquery判斷一個元素是隱藏還是顯示jQuery
- CSS點選隱藏和顯示div效果CSS
- jQuery點選按鈕實現div的隱藏和顯示切換效果jQuery
- javscript/jquery 點選頁面其他地方關閉某個divjQuery
- jQuery動畫的顯示與隱藏效果jQuery動畫
- jQuery動畫的顯示與隱藏效果!jQuery動畫
- JavaScript點選切換div的顯示和隱藏JavaScript
- jquery使用一個按鈕實現控制元素的顯示與隱藏jQuery
- excel隱藏的部分如何顯示出來 excel裡面怎麼顯示隱藏部分Excel
- 點選按鈕實現div的顯示和隱藏
- 教你三種jQuery框架實現元素顯示及隱藏動畫方式jQuery框架動畫
- jQuery 實現顯示與隱藏效果jQuery
- jQuery table表格tr行顯示隱藏jQuery
- 點選按鈕動畫方式隱藏和顯示div動畫
- 點選開關顯示或者隱藏input文字框
- 用 CSS 隱藏頁面元素的 5 種方法CSS
- JavaScript 點選一個按鈕 div的隱藏和顯示JavaScript
- 點選空白處隱藏相應的元素
- JavaScript 點選頁面其他地方關閉視窗JavaScript
- 點選元素實現當前元素隱藏效果
- 使用 jQuery 選擇器獲取頁面元素,然後利用 jQuery 物件的 css() 方法設定其 display 樣式屬性,從而實現顯示和隱藏效果。jQuery物件CSS
- 點選同一按鈕顯示隱藏切換
- JavaScript點選一個按鈕隱藏和顯示divJavaScript
- 元素的隱藏和顯示(display ,visibility ,overflow)
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- js元素在中心點由小變大顯示效果和隱藏JS
- 定位是什麼,元素怎麼顯示隱藏
- js實現的點選顯示或者隱藏相關內容JS
- mac顯示隱藏檔案,取消顯示隱藏檔案Mac
- jQuery側邊欄隱藏和顯示導航jQuery
- jQuery隱藏一個div元素jQuery