通常、<html>
要素、別名document.documentElement
です。しかし、Quirksモードを使用している場合は、代わりに<body>
(document.body
)がビューポートを表します。 (HTML/CSSは明示的にこれを要求しているわけではありませんが、それは現代のブラウザの仕組みです)
クォークスモードになりたいとは思っていませんが、あなたはそれに対処する必要があります他の人のページ:
var viewport= document.compatMode==='BackCompat'? document.body : document.documentElement;
// do something with viewport.scrollTop
jQueryのwindow.scrollTo()
の代わりに、直接スクロールプロパティの設定を使用しています。どちらの方法も実際にはほとんど同じです。 scrollTo
を使用すると、特定の要素によって表されるビューポートに頼るのを避けることができますが、jQueryはまだ 'other'プロパティの現在の値を読み取るのにまだscrollTop
/scrollLeft
を使用する必要があるため、大きな勝利。 pageXOffset
/pageYOffset
を使用すると、特定の要素に依存することなく現在のスクロール位置を読み取ることができますが、どこでもサポートされているわけではありませんので、のの場合はscrollTop
メソッドにフォールバックする必要があります。
悲しいことに、これらのプロパティ/メソッドは過去に標準化されていません。 CSSOM Viewsがこれに最終的に対処します。
私は「最も重要な」「もの」をスクロールしています。ユーザーがブラウザウィンドウのメインスクロールバーをドラッグしているかのように。ページには他のスクロール可能な要素はありません。 – tillda
その場合、それはウィンドウです。使用する必要があります。なぜコードを投稿していないのですか? – Starx
このhttp:// stackoverflowを参照してください。com/questions/832860/how-to-scroll-the-window-using-jquery-scrollto-function – Starx