我正面臨jquery animate scrollTop到一個已定義div的問題。跨瀏覽器jquery動畫scrollTop
我使用此代碼動畫滾動:
$('body').animate({scrollTop: $('#sections_display').offset().top-100}, 500, function(){
$('#ajax_load').load('file.php');
});
但是,這並不在Firefox或IE中運行。
而當我使用$('html').animate
而不是$('body').animate
它不適用於Chrome。
我也試過使用:$('html,body').animate
但問題是回調函數$('#ajax_load').load('file.php');
執行了兩倍,並且這次調用文件2次。
我臨時使用PHP解決了這個問題,但這種解決方案逼我重複碼2次,每一頁,使2個陣列支持$('body').animate
和$('html').animate
瀏覽器。
我在這裏搜索,發現這個:jquery animate scrolltop callback但沒有工作。
我也試過:
$(window).animate
$(document).animate
$('#container-div').animate
但是沒有辦法做到這一點。
我可以找到一個跨瀏覽器的方法來實現這個嗎?
延遲(500)沒有任何影響,我不知道爲什麼? 我測試了延遲(10000),但結果相同「不延遲」 – semsem
Himm ... yes看起來像load()方法不會排隊,但我已經添加了另一個解決方案,我的答案應該做的竅門 – trapper
它的工作,謝謝 – semsem