欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

點(diǎn)擊頁面其它地方隱藏該div的兩種思路

 更新時(shí)間:2013年11月18日 16:39:57   作者:  
在本文為大家介紹兩種思路實(shí)現(xiàn)點(diǎn)擊頁面其它地方隱藏該div,第一種是對(duì)document的click事件綁定事件處理程序..詳情請(qǐng)參考本文
思路一

第一種思路分兩步

第一步:對(duì)document的click事件綁定事件處理程序,使其隱藏該div

第二步:對(duì)div的click事件綁定事件處理程序,阻止事件冒泡,防止其冒泡到document,而調(diào)用document的onclick方法隱藏了該div。
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function stopPropagation(e) {
if (e.stopPropagation)
e.stopPropagation();
else
e.cancelBubble = true;
}

$(document).bind('click',function(){
$('#test').css('display','none');
});

$('#test').bind('click',function(e){
stopPropagation(e);
});
</script>

這樣當(dāng)點(diǎn)擊頁面非div區(qū)域的時(shí)候,直接或?qū)訉用芭輹?huì)調(diào)用document的onclick方法,隱藏該div,而點(diǎn)擊div或其子元素的時(shí)候,事件總會(huì)冒泡的div本身,這時(shí)候會(huì)阻止事件繼續(xù)冒泡,不會(huì)調(diào)用doument的onclick方法致使div被隱藏,從而完成了我們的需求。

思路二

我們之前提到,在觸發(fā)DOM上的某個(gè)事件的時(shí)候會(huì)產(chǎn)生一個(gè)事件對(duì)象event,這個(gè)對(duì)象包含著所有與事件有關(guān)的信息,包括產(chǎn)生事件的元素、事件類型等相關(guān)信息,思路一中div的click事件處理程序傳入的參數(shù)就是這個(gè)event對(duì)象。訪問IE中的event對(duì)象有幾種不同的方式,取決于指定事件處理程序的方法。直接為DOM元素添加事件處理程序時(shí),event對(duì)象作為window對(duì)象的一個(gè)屬性存在。

event對(duì)象包含了一個(gè)重要屬性:target(W3C)/srcElement(IE),這個(gè)屬性標(biāo)識(shí)了觸發(fā)事件的原始元素,思路二就是要利用這個(gè)屬性。我們可以直接對(duì)document的click事件綁定事件處理程序,在事件處理程序中判讀事件源是否為id==test的div元素或其子元素,如果是則方法return不做操作,如果不是則隱藏該div。
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(document).bind('click',function(e){
var e = e || window.event; //瀏覽器兼容性
var elem = e.target || e.srcElement;
while (elem) { //循環(huán)判斷至跟節(jié)點(diǎn),防止點(diǎn)擊的是div子元素
if (elem.id && elem.id=='test') {
return;
}
elem = elem.parentNode;
}

$('#test').css('display','none'); //點(diǎn)擊的不是div或其子元素
});
</script>

這樣當(dāng)點(diǎn)擊頁面任何地方的時(shí)候都會(huì)層層冒泡至document的click事件,事件處理程序會(huì)判斷事件源是否為id==test的div或其子元素,如果是方法return,否則隱藏該div,也能夠?qū)崿F(xiàn)我們的需求。

相關(guān)文章

  • 小程序文字跑馬燈效果

    小程序文字跑馬燈效果

    這篇文章主要為大家詳細(xì)介紹了小程序文字跑馬燈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JavaScript實(shí)現(xiàn)前端倒計(jì)時(shí)效果

    JavaScript實(shí)現(xiàn)前端倒計(jì)時(shí)效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)前端倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • JS 圖片壓縮原理與實(shí)現(xiàn)方法詳解

    JS 圖片壓縮原理與實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了JS 圖片壓縮原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了JS 圖片壓縮原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • JavaScript 模塊化開發(fā)實(shí)例詳解【seajs、requirejs庫使用】

    JavaScript 模塊化開發(fā)實(shí)例詳解【seajs、requirejs庫使用】

    這篇文章主要介紹了JavaScript 模塊化開發(fā),結(jié)合實(shí)例形式詳細(xì)分析了基于seajs、requirejs庫的JavaScript模塊化使用相關(guān)操作技巧,需要的朋友可以參考下
    2020-05-05
  • 基于JS實(shí)現(xiàn)二維碼圖片固定在右下角某處并跟隨滾動(dòng)條滾動(dòng)

    基于JS實(shí)現(xiàn)二維碼圖片固定在右下角某處并跟隨滾動(dòng)條滾動(dòng)

    這篇文章主要介紹了基于JS實(shí)現(xiàn)二維碼圖片固定在右下角某處并跟隨滾動(dòng)條滾動(dòng),代碼簡單易懂非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • 詳解小程序不同頁面之間通訊的解決方案

    詳解小程序不同頁面之間通訊的解決方案

    這篇文章主要介紹了詳解小程序不同頁面之間通訊的解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • JS監(jiān)聽元素dom變化方案詳解

    JS監(jiān)聽元素dom變化方案詳解

    這篇文章主要給大家介紹了關(guān)于JS監(jiān)聽元素dom變化的相關(guān)資料,監(jiān)聽DOM大小的變化,在前端開發(fā)中,算是一個(gè)比較常見的需求,比如我們要制作可伸縮的圖表的時(shí)候,可能需要根據(jù)DOM大小的變化,進(jìn)行動(dòng)態(tài)的更新圖表,需要的朋友可以參考下
    2023-09-09
  • 微信小程序用戶授權(quán)彈窗 拒絕時(shí)引導(dǎo)用戶重新授權(quán)實(shí)現(xiàn)

    微信小程序用戶授權(quán)彈窗 拒絕時(shí)引導(dǎo)用戶重新授權(quán)實(shí)現(xiàn)

    我們?cè)陂_發(fā)小程序時(shí),如果想獲取用戶信息,就需要獲取用的授權(quán),如果用戶誤點(diǎn)了拒絕授權(quán),我們?cè)趺礃尤フ_的引導(dǎo)用戶重新授權(quán)呢。今天就來給大家講講如果正確的引導(dǎo)用戶授權(quán),需要的朋友可以參考下
    2019-07-07
  • js基于setTimeout與setInterval實(shí)現(xiàn)多線程

    js基于setTimeout與setInterval實(shí)現(xiàn)多線程

    這篇文章主要介紹了js基于setTimeout與setInterval實(shí)現(xiàn)多線程的方法,分析了多線程的原理與javascript模擬實(shí)現(xiàn)多線程的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • JavaScript表單驗(yàn)證實(shí)例之驗(yàn)證表單項(xiàng)是否為空

    JavaScript表單驗(yàn)證實(shí)例之驗(yàn)證表單項(xiàng)是否為空

    表單驗(yàn)證幾乎在每個(gè)需要注冊(cè)或者是登錄的網(wǎng)站都是必不可少,下面通過本篇文章給大家介紹JavaScript表單驗(yàn)證實(shí)例之驗(yàn)證表單項(xiàng)是否為空,涉及到j(luò)s表單驗(yàn)證實(shí)例相關(guān)知識(shí),對(duì)js表單驗(yàn)證實(shí)例代碼需要的朋友一起學(xué)習(xí)吧
    2016-01-01

最新評(píng)論