的jQuery API documentation for show()
狀態,作爲jQuery的1.4.3的,可調用.show()
像這樣:爲什麼在調用`complete`函數之前jQuery show()參數不會延遲?
.show([duration ] [, easing ] [, complete ])
隨着參數爲:
duration
(默認值:400):一個字符串或數字決定動畫運行的時間。easing
(默認值:擺動):一個字符串,指示用於轉換的緩動函數。complete
:動畫完成後調用的函數。
我不需要緩解,所以我只是把這個版本:
.show([duration ] [, complete ])
我這是爲了顯示一個div,等待5秒鐘一個功能,然後淡出超過500MS 。調用輔助函數之前
$('#some_div').show(5000, function() { fadeOutHelper(500); });
而且在兩種情況下會show()
實際上等待5000毫秒:
我已經試過這樣:
$('#some_div').show({
duration: 5000,
complete: function() { fadeOutHelper(500); }
});
這。
我發現了一個變通StackOverflow上使用setTimeout()
:jQuery show for 5 seconds then hide
$('#some_div').show();
setTimeout(function() { fadeOutHelper(500); }, 5000);
雖然我有一個變通,我想了解我是如何在jQuery的show()
文檔誤會一些非常簡單的函數參數。
什麼是'fadeOutHelper'? – 2013-02-11 17:12:15
這不是延遲(),持續時間是顯示某些內容所需的時間,而不是等待一段時間,然後再運行一些隨機函數,即使它可以被某種程度的使用。 – adeneo 2013-02-11 17:13:06
在文檔中,哪些地方會延遲該操作的持續時間?持續時間將指定您希望顯示方法執行的時間段,而不是延遲時間。文檔狀態:'持續時間:決定動畫運行時間的字符串或數字。' – Nope 2013-02-11 17:13:22