解決mouseover和mouseout 冒泡事件的方法!

解決函數以下:函數

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);   
}

可在函數中運行該函數進行判斷 ; 返回false 說明冒泡了! 該函數有兩個參數:第一個是一個事件。在IE中,能夠在函數內部直接得到事件,而對於FF等,則必須進行事件的傳遞;第二個參數,是事件定義的元素,也就是說,該事件是對那個元素產生影響。code

相關文章
相關標籤/搜索