2011-10-13 163 views
1

我正在使用它來延遲和淡出我網站上的一些消息。如何延遲執行功能 - jQuery

<script> $("#infomsg").delay(2400).fadeOut(600);</script> 

所以,當頁面加載的郵件仍然是在頁面2400ms是曠古淡出後,但如何我可以,當你打開網頁,我需要這個消息3秒鐘後顯示。或簡單的慢速fadein第一..我嘗試這樣的事情

<script> $("#infomsg").fadeIn(1200).delay(2400).fadeOut(600);</script> 

這不適合我,你能幫我做這個嗎?

P.S 對不起,我的英語和感謝

回答

1

你或許應該在文檔加載運行此。除此之外,我看到的唯一問題是缺失的時期。

<script> 
    $(function() { 
     $("#infomsg").fadeIn(1200) 
        .delay(2400) 
        .fadeOut(600); 
    }); 
</script> 
+0

我只是再試一次,所有工作正常只淡出在不工作.. :( – user994461

+0

@ user994461 - 元素開始隱藏,即,你是否設置了'style =「display:none;」'元素或用CSS隱藏它最初?或者,更好的是,使用'$('#infomsg')。hide()。fadeIn(1200)...' – tvanfosson

+0

Ohh im忘記了style =「display:none;」:( 謝謝 – user994461

0

$( 「#infomsg」)淡入(1200).delay(2400).fadeOut(600)。 你想念點

+0

沒有即時編輯的第一篇文章,謝謝 – user994461

2

我更喜歡使用回調。

$("#infomsg").fadeIn(1200, function() { 
    $(this).delay(2400).fadeOut(600); 
}); 

所以......

  • 淡入後
  • 等待2400淡入
  • 淡出
+0

不,你沒有。查看文檔中的示例:http://api.jquery.com/delay/ – tvanfosson

+0

@tvanfosson - 正確的,你也可以鏈接它們。它聽起來像user994461想做更多的事情。 – natedavisolds