2012-07-19 43 views
0
$('body').animate({scrollTop: $('#content-display').offset().top}, function() { 
     $("#loading").hide(); 
    }, 'slow'); 

JSHint喜歡它,但我在控制檯中得到一個Uncaught TypeError: Object #<Object> has no method 'slow'如何在動畫進行過程中隱藏這個div?

+1

爲什麼先不顯示它然後動畫? – 2012-07-19 02:11:27

回答

3

你的參數是不按順序:

$('body').animate({scrollTop: $('#content-display').offset().top}, 'slow', function() { 
    $("#loading").show(); 
}); 

animate文檔:

.animate(性質[,持續時間] [,緩和] [,完整]

但是,如果你想做你的標題狀態,你想show DIV 動畫,然後隱藏它算賬:

$("#loading").show(); 
$('body').animate({scrollTop: $('#content-display').offset().top}, function() { 
    $("#loading").hide(); 
}, 'slow'); 
+0

謝謝,就是這樣。而且,我的意思是隱藏,我編輯了這個問題以反映我的意圖。再次感謝。 – Yahreen 2012-07-19 02:14:59

0

這是周圍的其他方式.. animate函數的語法是

動畫(性質,持續時間,功能)

請將其更改爲

$('body').animate({scrollTop: $('#content-display').offset().top}, 'slow', function() { $("#loading").show(); });