スクロールバーの垂直位置をjQueryのscrollTop()に似た関数で見つけようとしていますが、jQueryはありません。代替案はありますか?
25178 次
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.
私がこれを見つけた方法:
- Chromeで、右クリックして[要素の検査]を選択します。
- [コンソールを表示]ボタン(左下)を見つけてクリックします
- コンソールでwindow.scrollと入力して、オプションを表示します。
-これは、JavaScriptの多数の質問を解決するための優れたワークフローです。
上にスクロールするオプションとしてwindow.scrollTo(0)が表示されます。
于 2012-06-25T16:40:22.057 に答える
5
scrollXとscrollY....scrollYはjqueryと同等ですscrollTop()
于 2012-06-25T16:39:55.267 に答える