|
問題:當(dāng)a熱區(qū)的提示框上的超鏈接下面有另一個(gè)熱區(qū)b的時(shí)候,點(diǎn)擊a熱區(qū)提示框的超鏈接后,會(huì)觸發(fā)b熱區(qū)的mouseover事件,導(dǎo)致a熱區(qū)的提示框會(huì)消失。
這個(gè)問題我苦思了好久也找不到解決方法,上星期周俊提示我可以檢測一下事件的來源元素。我突然想到IE的event對象有一個(gè)屬性 fromElement,測試了一下,果然在點(diǎn)擊a熱區(qū)提示框的超鏈接后,b熱區(qū)的mouseover事件里的fromElement為null,這樣就好辦了,在顯示熱區(qū)的提示框的函數(shù)里,判斷一個(gè)fromElement是否為null,如果為null則return。至此問題解決,雖然這個(gè) fromElement只存在于IE的event中。
JavaScript技術(shù):通過event對象的fromElement屬性解決熱區(qū)設(shè)置主實(shí)體的一個(gè)bug,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。