2014-05-06 80 views
-1

我有下面這段代碼,當我點擊按鈕時,它會等待大約3秒鐘來重複動作。時間jquery功能

的代碼是這樣的:

$(".menu-show").css({ "visibility":"hidden", "opacity":"0" }), 
    $("#bt_web").hover(function() { 
    $(".menu-show").css({ "visibility":"visible"}), 
    $(".menu-show").animate({opacity: 1}, 500); 
    }, function() { 
     $(".menu-show").css({ "visibility":"hidden"}), 
     $(".menu-show").animate({opacity: 0}, 300); 
    }); 

    $("#bt_web").hover(function() { 
    $(this).animate({opacity: 0.2}, 500); 
    }, function() { 
     $(this).animate({opacity: 1}, 300); 
    }); 

有jQuery中,使得它像類似動作腳本的「setTimeout的」任何功能? 謝謝

+0

http://stackoverflow.com/questions/9136261/how-to-make-a-setinterval-stop-after-some-time-or-after一些行動可能會有所幫助。 ':)' –

回答

1

是的,你可以使用.delay()其中延遲毫秒功能。

一個例子是:

$("#id").delay(600).fadeOut(); 

這會等待600毫秒,然後​​。

(如果這是你在談論)

+0

我想當所有這些功能結束時,我重新啓動了3秒的延遲。這個代碼可能嗎? – Chead

+0

那麼你可以做一些事情,比如在函數內部延遲運行函數。所以如果函數是'function()',在最後一行你可以運行'function()。delay(500)'@chead – JayRow