jqueryがscrollTopを定義されたdivにアニメーション化するという問題に直面しています。
このコードを使用して、スクロールをアニメーション化します。
$('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回実行され、これがファイルを2回呼び出すことです。
私は一時的にphpを使用して問題を解決しましたが、この解決策では、すべてのページでコードを2回繰り返して、とをサポートするブラウザーの2つの配列を作成する必要が$('body').animate
あり$('html').animate
ました。
ここで検索して、これを見つけました:jquery animate scrolltop callbackしかし、機能しませんでした。
私も試しました:
$(window).animate
$(document).animate
$('#container-div').animate
しかし、これを達成する方法はありません。
これを実現するためのクロスブラウザ方式を見つけることはできますか?