2014-04-10 44 views
0

这一定是一些小事,我错过了滚动位置,我真的无法弄清楚:获取一个div

我凝视着这里相当长的一段时间:scrollTop

我玩这里有相当长的时间:jsFiddle

而我即将带来一些人类的牺牲来得到答案为什么地狱scrollTop始终为零

HTML

<div style="height: 200px; border: 1px solid black; overflow: scroll"> 
    <div id="x" style="height: 100px; background: #EEE;"></div> 
    <div style="height: 500px"></div> 
    </div> 

JS

var x = document.getElementById("x"); 
    x.parentNode.onscroll = function() { console.log(x.scrollTop); } 

请不要jQuery的我。

+1

你不明白什么是规范的一部分:“'的Element.scrollTop属性获取或设置元素内容向上滚动的像素数。“? '#x'中没有可滚动内容... – Teemu

+0

是的,当然 - 现在我明白了。我想我一直盯着它太久了。谢谢。 –

回答

0

因为你正在使用错误的元素得到topScroll JSFIDDLE 应该x.parentNode.scrollTop而不是

var x = document.getElementById("x"); 
    x.parentNode.onscroll = function() { console.log(x.parentNode.scrollTop); 
    }