親コンテナが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問題ありません。 –