當父容器爲position: fixed
時,如果試圖獲取元素的垂直位置scrollTop
,我有點困難。使用javascript獲取元素在固定容器中的垂直位置
使用scrollTop時,輸出值爲0
。我猜這是因爲元素不再是嚴格的標準流程。有什麼明顯的我失蹤或有沒有不同的方式來做到這一點,保持position: fixed
,而不使用jQuery。也許有一種方法可以獲得元素的位置與父元素的關係嗎?
我附上了下面的測試代碼。
document.getElementById('target').scrollTop;
.container {
padding-top: 1200px;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: orange;
}
#element {
background-color: green;
}
<div class="container">
<div id="target">
Target
</div>
</div>
該死的那麼簡單:(謝謝 –
@AdamHughes沒有問題。 –