完美解決jQuery的hover事件在IE中不停閃動的問題
在使用jQuery的hover事件時,經(jīng)常會因為鼠標滑動過快導(dǎo)致菜單不停閃動的情況,相信很多朋友都遇到過自己做的縱向下拉菜單不停的收縮,非常的討厭。今天在給一個網(wǎng)站設(shè)計菜單時也遇到了這個情況,結(jié)果在百度上找了N久,沒有找到解決方法。在這里吐槽一下,百度太2了,收錄的內(nèi)容都沒什么價值,最后還是在google找到了解決方法,下面就把這個jQuery的hover在IE中會導(dǎo)致不停閃動的解決方法教給大家。
$("#category ul").find("li").each( function() { $(this).mouseover( function() { $(this).children("ul").show(); } ); $(this).mouseout( function() { $(this).children("ul").hide(); } ); } );
鼠標在下拉菜單移動時菜單會不斷閃爍,說明不斷觸發(fā)了 mouseover 和 mouseout 事件。
其實很簡單的解決方法:將 mouseover 改成 mouseenter,mouseout 改成 mouseleave。mouseenter 和 mouseleave 事件是 jQuery 庫中實現(xiàn)的,并不是瀏覽器的原生事件。不過最重要的是把菜單不停閃動的問題解決了!
$("#category ul").find("li").each( function() { $(this).mouseenter(function() { $(this).children("ul").show(); } ); $(this).mouseleave(function() { $(this).children("ul").hide(); } ); } );
以上這篇完美解決jQuery的hover事件在IE中不停閃動的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery實現(xiàn)在HTML文檔加載完畢后自動執(zhí)行某個事件的方法
這篇文章主要介紹了jQuery實現(xiàn)在HTML文檔加載完畢后自動執(zhí)行某個事件的方法,結(jié)合實例形式分析了document的ready()事件自動加載執(zhí)行事件的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05jQuery實現(xiàn)的導(dǎo)航動畫效果(附demo源碼)
這篇文章主要介紹了jQuery實現(xiàn)的導(dǎo)航動畫效果,可實現(xiàn)導(dǎo)航條的底部橫條隨鼠標移動的效果,涉及jQuery針對鼠標事件的響應(yīng)及頁面元素樣式動態(tài)變換的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-04-04BootStrap iCheck插件全選與獲取value值的解決方法
這篇文章主要介紹了BootStrap iCheck插件全選與獲取value值的解決方法,解決方法其實很簡單,下面小編給大家分享下這方面的知識2016-08-08與jquery serializeArray()一起使用的函數(shù),主要來方便提交表單
與jquery serializeArray()一起使用的函數(shù),主要來方便提交表單,需要的朋友可以參考下。2011-01-01