基于mouseout和mouseover等類(lèi)似事件的冒泡問(wèn)題解決方法
最近寫(xiě)點(diǎn)東西,比較鬧心,一個(gè)彈出層,上邊有其他元素,本意是鼠標(biāo)離開(kāi)彈出層時(shí),執(zhí)行一些動(dòng)作,但在實(shí)際應(yīng)用中,鼠標(biāo)離開(kāi)彈出層中的元素時(shí),也會(huì)激活這些動(dòng)作。試了各瀏覽器的停止事件冒泡的方法,均無(wú)效。
還是咱們javaeye里高人眾多,在一個(gè)哥們博客中發(fā)現(xiàn)了如下代碼:
function isMouseLeaveOrEnter(e, handler) {
if (e.type != 'mouseout' && e.type != 'mouseover') return false;
var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
while (reltg && reltg != handler)
reltg = reltg.parentNode;
return (reltg != handler);
}
這個(gè)方法是判斷,當(dāng)前元素是不是要執(zhí)行mouseout事件的元素,這樣就可以避免上述問(wèn)題。
- 兼容ie和firefox的鼠標(biāo)經(jīng)過(guò)(onmouseover和onmouseout)實(shí)現(xiàn)--簡(jiǎn)短版
- javascript mouseover、mouseout停止事件冒泡的解決方案
- js ondocumentready onmouseover onclick onmouseout 樣式
- 實(shí)現(xiàn)onmouseover和onmouseout應(yīng)用于RadioButtonList或CheckBoxList控件上
- onmouseover和onmouseout的一些問(wèn)題思考
- 經(jīng)過(guò)綁定元素時(shí)會(huì)多次觸發(fā)mouseover和mouseout事件
- javascript中mouseover、mouseout使用詳解
相關(guān)文章
js 顯示日期時(shí)間的實(shí)例(時(shí)間過(guò)一秒加1)
下面小編就為大家?guī)?lái)一篇js 顯示日期時(shí)間的實(shí)例(時(shí)間過(guò)一秒加1)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
javascript中onmouse事件在div中失效問(wèn)題的解決方法
我們預(yù)期只有當(dāng)鼠標(biāo)從div中移開(kāi)的時(shí)候才會(huì)觸發(fā)onmouseout事件,可事實(shí)上,當(dāng)我們移到div中的元素時(shí),例如:本例中的a標(biāo)簽時(shí),就會(huì)觸發(fā) onmousout事件2012-01-01
關(guān)于uniApp editor微信滑動(dòng)問(wèn)題
這篇文章主要介紹了關(guān)于uniApp editor微信滑動(dòng)問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
javascript的解析執(zhí)行順序在各個(gè)瀏覽器中的不同
javascript是一種解釋型語(yǔ)言,它的執(zhí)行是自上而下的。由于各個(gè)瀏覽器對(duì)它的理解有所差異,所以我們有必要深入理解js的執(zhí)行順序2014-03-03
js每隔兩秒輸出數(shù)組中的一項(xiàng)(實(shí)例)
下面小編就為大家?guī)?lái)一篇js每隔兩秒輸出數(shù)組中的一項(xiàng)(實(shí)例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
javascript實(shí)現(xiàn)拖動(dòng)元素交換位置
這篇文章主要介紹了javascript實(shí)現(xiàn)拖動(dòng)元素交換位置的方法,類(lèi)似拼圖游戲拖拽卡片效果,感興趣的小伙伴們可以參考一下2015-11-11
深入學(xué)習(xí)JavaScript執(zhí)行上下文
這篇文章主要介紹了深入學(xué)習(xí)JavaScript執(zhí)行上下文,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-08-08
javascript驗(yàn)證手機(jī)號(hào)和實(shí)現(xiàn)星號(hào)(*)代替實(shí)例
在我們?nèi)粘i_(kāi)發(fā)中經(jīng)常要驗(yàn)證客戶(hù)輸入的手機(jī)號(hào)是否正確,有的時(shí)候還需要將中間的四位或者前幾位用星號(hào)(*)代替,那該如何實(shí)現(xiàn)呢?下面跟著小編一起來(lái)看看。2016-08-08
javascript DOM 操作基礎(chǔ)知識(shí)小結(jié)
經(jīng)常用到j(luò)avascript對(duì)dom,喜歡這方便的朋友也很多,要想更好的對(duì)dom進(jìn)行操作,這些基礎(chǔ)一定要知道的。2010-04-04

