1. 程式人生 > >使用jQuery的hover事件在IE中不停閃動的解決方法

使用jQuery的hover事件在IE中不停閃動的解決方法

在使用jQuery的hover事件時,經常會因為滑鼠滑動過快導致選單不停閃動的情況,相信很多朋友都遇到過自己做的縱向下拉選單不停的收縮,非常的討厭。今天在給一個網站設計選單時也遇到了這個情況,結果在百度上找了N久,沒有找到解決方法。在這裡吐槽一下,百度太2了,收錄的內容都沒什麼價值,最後還是在google找到了解決方法,下面就把這個jQuery的hover在IE中會導致不停閃動的解決方法教給大家。

$("#category ul").find("li").each( function() { 
$(this).mouseover( function() {
$(this).children("ul").show(); 
} ); 
$(this).mouseout( function() {
$(this).children("ul").hide();
 } ); 
} );


滑鼠在下拉選單移動時選單會不斷閃爍,說明不斷觸發了 mouseover 和 mouseout 事件。

其實很簡單的解決方法:將 mouseover 改成 mouseenter,mouseout 改成 mouseleave。mouseenter 和 mouseleave 事件是 jQuery 庫中實現的,並不是瀏覽器的原生事件。不過最重要的是把選單不停閃動的問題解決了!

$("#category ul").find("li").each( function() {
 $(this).mouseenter(function() { 
$(this).children("ul").show(); 
} );
 $(this).mouseleave(function() {
 $(this).children("ul").hide();
 } ); 
} );

點選開啟連結http://blog.sina.com.cn/s/blog_bef8365d0102v4nt.html

相關推薦

使用jQuery的hover事件IE不停閃動解決方法

在使用jQuery的hover事件時,經常會因為滑鼠滑動過快導致選單不停閃動的情況,相信很多朋友都遇到過自己做的縱向下拉選單不停的收縮,非常的討厭。今天在給一個網站設計選單時也遇到了這個情況,結果在百度上找了N久,沒有找到解決方法。在這裡吐槽一下,百度太2了,收錄的內容都

jshover事件時候的BUG以及解決方法

class ron 捕獲 事件 true prop 包括 方法 top hover事件是我們在開發前段時候遇到的稀松平常的問題,但是有沒有發現會出現有一個BUg,比如,你移動到一個元素上,讓它執行一個方法,然後你快速的移入移出的時候,他會進行亮瞎你眼睛的頻閃效果,而且跟得了

jquery的slideUp、slideDown在IE閃動bug-完美解決

        最近用到了jquery的一個收縮特效,但是發現有個bug,就是slideUp的時候隱藏完畢會閃動一下,這個在IE下是有問題的,谷歌火狐沒問題,這個網上搜索了很多資料,很多都說沒有增加html 的w3c說明之類的,其實加上也是白搭的        這個特效產生閃動的bug原因是:由於容器使用了

ios微信瀏覽器click事件不起作用的解決方法

ont func 手機 alert 微信 搜索 pan font js代碼 $(document).on( "click", ".weui_cell", functi

php寫入數據到mysql數據庫出現亂碼解決方法

names .com http image alt ima utf8 情況 mysql 亂碼情況: 在選擇數據庫前加入一句代碼即可 mysql_query("set names utf8"); 最後效果 php寫入數據到mysql數據庫中出現亂碼解決方法

開發過程中用Zepto/jquery給未來元素新增事件,live()無法使用解決方法

 通過 live() 方法附加的事件處理程式適用於匹配選擇器的當前及未來的元素(比如由指令碼建立的新元素)。 live() 方法為被選元素附加一個或多個事件處理程式,並規定當這些事件發生時執行的函式。 $("button").live("click",function(){ $

Smartform負號提前解決方法

Smartform中,列印輸出格式會經常出現問題,特別是金額、數量欄位,如何解決列印時負號後置的問題呢? 其實很簡單: &field(<)&           

ISE在win10閃退解決方法

找到程式安裝路徑下的這兩個資料夾: X:\Xilinx\14.6\ISE_DS\ISE\lib\nt64 X:\Xilinx\14.6\ISE_DS\common\lib\nt64 首先在第一個資料夾中,重新命名libPortability.dll為libPortability.dl

手勢識別一些錯誤解決方法

最近在看一個手勢識別的專案時,遇到了一些錯誤,主要原因是該專案是使用python2.7+opencv2.4.8,而我的環境是python3.5.2+opencv3.1.0, 於是將一些解決方法記錄下來,希望能夠幫助其他人少走些彎路。 1.       背景分離函式

PageHelper在springboot不生效解決方法

原因: mava引入的包為: <dependency>             <groupId>com.github.pagehelper</groupId>             <artifactId>pagehel

關於controller呼叫controller/service呼叫service/util呼叫service/websocketautowired的解決方法

問題背景 這個問題,其實分為四個問題,思路是一致的。 controller呼叫controller service呼叫service util呼叫service websocket中autowired 呼叫實戰 例如我現在有個AppConfig,需要在Ema

gitrejected的解決方法

在網上搜了一下,出現這種情況的原因是因為git倉庫中已經有一部分程式碼,所以它不允許你直接把你的程式碼覆蓋上去。   第一種解決方法是強推   即利用強覆蓋方式用你本地的程式碼替代git倉庫內的內容   git push

SpringMVC繫結引數的亂碼解決方法(Post與Get)

post解決方法: 在web.xml中配置如下引數,由於在javaweb中執行順序是listen——>filter——>servlet,在將請求傳遞給springmvc的前端控制器的時候,filter會先處理,其中下面的處理就是處理請求過來post的引數的亂碼問

linux安裝軟體過程版本衝突解決方法

在安裝pcre的過程中,報錯:Invalid C++ compiler or C++ compiler flags。百度了下說是需要安裝g++,於是敲入命令  yum install gcc-c++,又報了一對錯: --> Running transaction c

軟鍵盤遮擋住WebView輸入框解決方法

專案中的登陸頁面是h5頁面,如下圖所示: 當輸入使用者資訊時,軟鍵盤遮擋了輸入框: 經過一番搜尋,其實這是Android本身的一個issue 5497的bug。 解決的方法 1、填坑的類AndroidBug5497Workaround: /** * copy f

虛擬機器安裝vmware tools提示只能在虛擬機器安裝的解決方法

虛擬機器安裝vmware tools才能夠和本機複製貼上檔案.本機檔案就可以直接拖動到虛擬機器了 但是一直安裝不了. 彈出對話方塊提示 弄了一天都裝不好.,結果遇到什麼VMTools只能在虛擬機器內部安裝的問題(已上圖)網上搜了一下有好多方法但是沒有作用,直到看到需要刪

javaweb中文亂碼解決方法總結之response和request解決方法

一中文論碼問題出現的由來         之所以會產生亂碼問題,不僅僅是中文亂碼,其原因就在於:編碼和解碼採用了不同的碼錶。而之所以會有編碼和解碼這一回事,也是因為,無論資料是在傳輸還是儲存等等過程中

ios 事件穿透的原因和解決方法

由於任務需要  有時候介面需求要一個半透明的檢視  這樣,你可以看見下一個檢視 ,點選的時候,有可能就直接點選到底層檢視  導致底層檢視做出響應,而半透明的檢視紋絲不動,其實造成這種原因最主要的一個原因就是半透明檢視的點選區域問題 , 可以說是半透明檢視的點選區域超過了他的

ORA-32771:無法在大檔案表空間新增檔案 解決方法!!

關於 ORA-32771:無法在大檔案表空間中新增檔案的解決方法!! 在做關於Oracle建立表空間及新增資料檔案的實驗時,大家可能會出現這樣的 錯誤,錯誤提示資訊為:ORA-32771:無法在大檔案表空間中新增檔案 怎麼辦呢,解決方案是: 輸入語句

KEIL5與Source Insight同一個工程在Source Insight亂碼的解決方法

    來源不僅僅是一個原始碼檢視的好工具,同時也是程式設計的好工具。    出現註釋亂碼的解決辦法    在SI中“FILE”-->"Reload as Ecording"--->選擇與你