document.body.scrollTop Firefoxは0を返す : JSのみ
2023-10-04 01:48:34
質問
純粋なjavascriptの代替はありますか?
以下は、オペラ、クローム、サファリで動作します。エクスプローラではまだテストしていません。
http://monkey-me.herokuapp.com
https://github.com/coolcatDev/monkey-me-heroku/blob/master/static/js/myscripts.js
ページロード時に、div '.content'までスクロールする必要があります。
var destiny = document.getElementsByClassName('content');
var destinyY = destiny[0].offsetTop;
scrollTo(document.body, destinyY, 200);
function scrollTo(element, to, duration) {
if (duration <= 0) return;
var difference = to - element.scrollTop;
var perTick = difference / duration * 2;
setTimeout(function() {
element.scrollTop = element.scrollTop + perTick;
scrollTo(element, to, duration - 2);
}, 10);
};
どのように解決するのですか?
これを使ってみてください。
document.documentElement.scrollTop
. もし私が正しいのであれば
document.body.scrollTop
は非推奨です。
更新
Chrome は回答に従っていないようです。安全のために、コメントで @Nikolai Mavrenkov が提案したように使ってください。
window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
これですべてのブラウザがカバーされるはずです。
関連
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] Firefox または Chrome ブラウザから HTTP POST リクエストを手動で送信する方法
-
[解決済み] Safari、Chrome、IE、Firefox、Operaのブラウザを検出する方法は?
-
[解決済み] Ajaxリクエストが200 OKを返すが、successではなくerrorイベントが発生する
-
[解決済み] ECMAScript 6 オブジェクトを返す矢印関数
-
[解決済み] CSSでFirefoxだけをターゲットにする
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
-
[解決済み】Firefox のカスタム CSS スクロールバー
-
[解決済み】IEでは'innerText'が機能するが、Firefoxでは機能しない。
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] bootstrap のポップオーバーがすべての要素の上に表示されない
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] ECMAScriptとは?
-
[解決済み] JSHintの'+'前の改行不良の説明
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
-
[解決済み] 変異を伴わないオブジェクトからの値の削除