我无法获取 div 的 pageYOffset
。
我试图摆脱 html 滚动条,以便它只出现在工具栏和页脚组件之间,而不是显示在它们之上。
这是一个示例:
https://codepen.io/anon/pen/xYppdQ
我隐藏了 html 溢出并只允许内容标签可滚动。
很可能我在那里做错了什么,但当我尝试使用此方法获取值时,OffsetTop
保持为 0:
onScroll (e) {
this.offsetTop = window.getElementsByClassName("scroll-container").pageYOffset
}
最佳答案
你的问题不在于pageYOffset
。 onScroll
方法根本不会被执行。尝试使用更简单的内容,例如 v-on:click="..."
首先。
此外,v-scroll
似乎依赖于您尚未包含在 codepen 中的外部库。
此外,您可能不应该使用 .getElementBy..blabla
但使用 Vue.js 来实现:<div ref="myDiv">
和this.offsetTop = this.$refs.myDiv.pageYOffset;
。但我不认为pageYOffset
是任何 dom 节点的有效属性。只有window.pageYOffset
.
关于javascript - 如何获取div的pageYOffset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48846691/