23

スクロールバーの垂直位置をjQueryのscrollTop()に似た関数で見つけようとしていますが、jQueryはありません。代替案はありますか?

4

3 に答える 3

47

クロスブラウザ ソリューション:

var supportPageOffset = window.pageXOffset !== undefined;
var isCSS1Compat = ((document.compatMode || "") === "CSS1Compat");

var scrollLeft = supportPageOffset ? window.pageXOffset : isCSS1Compat ? document.documentElement.scrollLeft : document.body.scrollLeft;
var scrollTop = supportPageOffset ? window.pageYOffset : isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop;

ソース

于 2012-06-25T16:48:39.983 に答える
13

はい、スクロール位置はDOM内の次の場所にあります。

window.scrollY;  //for vertical scroll.

私がこれを見つけた方法:

  1. Chromeで、右クリックして[要素の検査]を選択します。
  2. [コンソールを表示]ボタン(左下)を見つけてクリックします
  3. コンソールでwindow.scrollと入力して、オプションを表示します。

-これは、JavaScriptの多数の質問を解決するための優れたワークフローです。

上にスクロールするオプションとしてwindow.scrollTo(0)が表示されます。

于 2012-06-25T16:40:22.057 に答える
5

scrollXとscrollY....scrollYはjqueryと同等ですscrollTop()

于 2012-06-25T16:39:55.267 に答える