您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何解決jQuery的hover事件在IE中不停閃動(dòng)的問(wèn)題”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何解決jQuery的hover事件在IE中不停閃動(dòng)的問(wèn)題”這篇文章吧。
在使用jQuery的hover事件時(shí),經(jīng)常會(huì)因?yàn)槭髽?biāo)滑動(dòng)過(guò)快導(dǎo)致菜單不停閃動(dòng)的情況,相信很多朋友都遇到過(guò)自己做的縱向下拉菜單不停的收縮,非常的討厭。今天在給一個(gè)網(wǎng)站設(shè)計(jì)菜單時(shí)也遇到了這個(gè)情況,結(jié)果在百度上找了N久,沒(méi)有找到解決方法。在這里吐槽一下,百度太2了,收錄的內(nèi)容都沒(méi)什么價(jià)值,最后還是在google找到了解決方法,下面就把這個(gè)jQuery的hover在IE中會(huì)導(dǎo)致不停閃動(dòng)的解決方法教給大家。
$("#category ul").find("li").each( function() { $(this).mouseover( function() { $(this).children("ul").show(); } ); $(this).mouseout( function() { $(this).children("ul").hide(); } ); } );
鼠標(biāo)在下拉菜單移動(dòng)時(shí)菜單會(huì)不斷閃爍,說(shuō)明不斷觸發(fā)了 mouseover 和 mouseout 事件。
其實(shí)很簡(jiǎn)單的解決方法:將 mouseover 改成 mouseenter,mouseout 改成 mouseleave。mouseenter 和 mouseleave 事件是 jQuery 庫(kù)中實(shí)現(xiàn)的,并不是瀏覽器的原生事件。不過(guò)最重要的是把菜單不停閃動(dòng)的問(wèn)題解決了!
$("#category ul").find("li").each( function() { $(this).mouseenter(function() { $(this).children("ul").show(); } ); $(this).mouseleave(function() { $(this).children("ul").hide(); } ); } );
以上是“如何解決jQuery的hover事件在IE中不停閃動(dòng)的問(wèn)題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。