Animate のスクロールトップが Firefox で動作しない
| この機能は正常に動作します。本文を目的のコンテナのオフセットまでスクロールします function scrolear(destino){ var stop = $(destino).offset().top; var delay = 1000; $('body').animate({scrollTop: stop}, delay); return false;} ログイン後にコピー しかし、Firefox ではそうではありません。なぜですか?
-編集- 受け入れられた回答でダブルトリガーを処理するには、アニメーションの前に要素を停止することをお勧めします: $('body,html').stop(true,true).animate({scrollTop: stop}, delay); ログイン後にコピー
|
10 件の回答
アクティブな最古の投票
賛成票 240 反対票を受け付けます
Firefox は、特に異なる動作をするようにスタイル設定されていない限り、オーバーフローを HTML レベルに配置します。 | Firefox で動作させるには、 rr を使用します。リー 実用的な例 CSS ソリューションは次のスタイルを設定することになります: $('body,html').animate( ... ); ログイン後にコピー JS ソリューションが最も侵襲的であると仮定します。 |