我正在尝试scrollTop
在项目中使用该属性。
但是我做什么都不重要:它总是让我回头0
。我正在使用Chrome。也尝试过Firefox,结果相同。
我做了这个演示:
var wrap = document.querySelector('.wrap');
wrap.addEventListener('scroll', function() {
var sub = document.querySelector('.sub');
console.log(sub.scrollTop);
});
body {
background-color: white; }
.wrap {
padding: 10px;
border: 3px solid white;
background-color: white;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 600px;
height: 400px;
overflow: scroll; }
.sub {
height: 1200px;
width: 200px;
background: linear-gradient(orange, green, blue, red); }
<div class="wrap">
<div class="sub"></div>
</div>
我怎么了
分别:为什么我会找回这些明显错误的价值?我预计大约800
在滚动到最底部时会看到。
在您的情况下,scrollTop
应从实际的滚动元素中读取该属性.wrap
,而不是该元素的子元素。
代替:
console.log(sub.scrollTop);
尝试:
console.log(wrap.scrollTop);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句