2009-10-21 60 views
0

我有一個div來顯示一條消息,我希望消息出現幾秒鐘,然後只是消失,直到它消失。jQuery的突出顯示效果與隱藏模式不工作IE瀏覽器

我只是定義一個正常的div,並在頁面加載$('#mydiv')時隱藏它。

我有一個按鈕,以顯示與預期的效果DIV,對於這一點,我使用的是:

$('#myDiv').fadeIn('fast').effect("highlight", { color: "green", mode:"hide" }, 5000); 

這工作完全在Firefox和Chrome,但在IE(試圖在6,7和8)它只在第一次工作,之後它不會顯示消息。

如果沒有辦法在IE中實現這一點,我想知道我該如何做一個淡出或類似的事情後,高光已經結束。

感謝您的幫助

回答

2

看起來像這樣jQuery ticket與您的問題有關。

我找到的解決方法是添加

$('#myDiv').removeAttr('style'); 

$('#myDiv').fadeIn('fast') 
      .effect("highlight", { color: "green", mode:"hide" }, 5000); 

清除IE過濾問題。

1

一般來說我不會產生鏈條效應。您可能需要使用回撥代替:

$('#myDiv').fadeIn('fast', function() { 
    $(this).effect("highlight", { color: "green", mode:"hide" }, 5000); 
}); 
+0

fadeIn正在使用它鏈接,關於回調,這正是我正在尋找的,我不知道我可以添加一個回調作爲效果方法的第四個參數,它做到了這一點(相反使用模式:「hide」我在回調中使用hide()方法。謝謝! – willvv 2009-10-21 19:42:19

+0

我的效果同時發生,因爲它們鏈接在一起,並切換到回調修復它。 – johntrepreneur 2013-06-06 21:08:43