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 效果 – 隱藏和顯示jQuery
- javscript/jquery 點選頁面其他地方關閉某個divjQuery
- CSS點選隱藏和顯示div效果CSS
- jQuery動畫的顯示與隱藏效果jQuery動畫
- jQuery動畫的顯示與隱藏效果!jQuery動畫
- 元素的隱藏和顯示(display ,visibility ,overflow)
- jQuery 實現顯示與隱藏效果jQuery
- 教你三種jQuery框架實現元素顯示及隱藏動畫方式jQuery框架動畫
- 使用 jQuery 選擇器獲取頁面元素,然後利用 jQuery 物件的 css() 方法設定其 display 樣式屬性,從而實現顯示和隱藏效果。jQuery物件CSS
- excel隱藏的部分如何顯示出來 excel裡面怎麼顯示隱藏部分Excel
- jQuery隱藏一個div元素jQuery
- jQuery 判斷元素是否隱藏jQuery
- 點選同一按鈕顯示隱藏切換
- 定位是什麼,元素怎麼顯示隱藏
- JavaScript 點選頁面其他地方關閉視窗JavaScript
- CSS 小結筆記之元素的隱藏與顯示CSS筆記
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- mac顯示隱藏檔案,取消顯示隱藏檔案Mac
- jQuery控制div顯示和隱藏程式碼例項jQuery
- robotframework 使用jQuery處理頁面display隱藏內容FrameworkjQuery
- 【CSS】CSS 世界 — 元素的顯示與隱藏學習總結CSS
- HTML+CSS+JQuery實現下拉選單滑鼠懸浮顯示下拉選單,取消隱藏HTMLCSSjQuery
- 點選日曆顯示日期jqueryjQuery
- 使用 hide和 show方法來隱藏和顯示 HTML 元素IDEHTML
- html中javascript點選事件後顯示或隱藏某些元素時需要點選兩次才生效的原因分析和最佳化HTMLJavaScript事件
- 【Android Fragment】友盟統計 Fragment 頁面顯示隱藏的完美解決方案AndroidFragment
- iOS 隱藏&顯示tabBariOStabBar
- Mac顯示和隱藏“隱藏檔案”命令Mac
- 動態控制C4C UI元素的顯示和隱藏UI
- 區塊的顯示和隱藏
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- Mac顯示/不顯示隱藏檔案教程!Mac
- win10桌面檔案被隱藏如何顯示_win10怎麼顯示桌面隱藏檔案Win10
- javascript隱藏和顯示div的方法JavaScript
- steam隱藏的遊戲怎麼顯示出來 steam隱藏顯示遊戲方法介紹遊戲
- MACOS 如何顯示隱藏檔案Mac
- 【macOS】顯示/隱藏 指定檔案Mac