內(nèi)部元素導(dǎo)致onmouseout,onmouseover事件調(diào)用問題

如下圖所示,這是我要的效果。就是,當鼠標移動到鏈接上面的時候,彈出框框。當鼠標移走時框框消失。
但是在實現(xiàn)這個效果的時候發(fā)生如標題所示的C蛋的事情。那就是當我鼠標移動到框框中文字上面的時候,框框也消失了。

image.png

百度了一下,發(fā)現(xiàn)許多人也存在這樣的問題。解決的方法的各不相同。我差點就被帶進坑。所以說百度須謹慎啊。
最終我發(fā)現(xiàn)了一個最快捷,最方便的方法。那就是不要用onmouseout ,而要用onmouseleave。區(qū)別就在于他們的觸發(fā)條件。
onmouseout 的觸發(fā)條件是:當光標到達div以外的元素或者div內(nèi)部的元素(說div形象一點)。onmouseleave的觸發(fā)條件是:當光標劃過div邊框出去的那一刻。
所以這里我順便總結(jié)一下吧:<td>元素里面有一個<a>元素,對于onMouseOut和onMouseOver事件,瀏覽器會把<a>和<td>看做兩個不同的object。從而當鼠標在兩者之間移動時,會激發(fā)這兩個事件。所以簡而言之用onmouseenter和onmouseleave來代 替onMouseOver、onMouseOut就行了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 總結(jié): 鼠標事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,721評論 2 10
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,518評論 0 8
  • 第1章 認識JS JavaScript能做什么?1.增強頁面動態(tài)效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現(xiàn)...
    mo默22閱讀 1,512評論 0 5
  • HTML標簽解釋大全 一、HTML標記 標簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,531評論 1 41
  • 我們都知道,函數(shù)的局部變量只能在聲明它的函數(shù)中訪問,超出作用域后的非法訪問會得到不可預(yù)測的值,甚至導(dǎo)致程序崩潰。 ...
    寒咯閱讀 1,315評論 0 2

友情鏈接更多精彩內(nèi)容