2011-06-21 26 views
0

動畫,我有:試圖推遲啓動

$(window).one('load',function() { 
    setTimeout(function() { 
     $('.slider').slideToggle('slow'), 
     15000 
    }); 
}); 

我試圖動畫限制爲僅一次,以免招人煩。 問題是:它不會等待15秒。它立即生成動畫。

回答

2

實際上,我驚訝的是,這個編譯(或者說,不罵你) - 你錯放一個「}」。

setTimeout(function() { 
     $('.slider').slideToggle('slow') 
    }, // <-- right there! 
    15000 
);// <-- not there! 
+0

我愛你stackoverflow –

+0

@cf_PhillipSenn你爲什麼這麼說? – cwallenpoole

2
$(window).one('load',function() { 
    setTimeout(
     function(){$('.slider').slideToggle('slow')}, 
     15000 
    ); 
}); 
+0

一個參數,這是非常微妙的區別,我幾乎沒有聽它。你應該添加一個快速解釋清楚你已經更正了什麼 – Jeff

1

逗號在錯誤的地方。

的時間是從setTimeout功能

$(window).one('load',function() { 
    setTimeout(function() { 
      $('.slider').slideToggle('slow'); 
     }, 
     15000); 
});