0
静的要素がイベントのスクロールで固定要素yの位置と重なったときを正しく検出する方法はありますか?静的要素がスクロールで固定要素の位置と重なるときを検出
私は以前これをやったことがありますが、現時点では何かが見つからないことを確信しています(ここではhttp://jsbin.com/hetovoduwi/edit?css,js,console,output)。
JS:
window.addEventListener('scroll', function() {
console.log('win y:' + window.scrollY);
var b = document.querySelector('.b').getBoundingClientRect();
console.log(b);
/*
console.log('(b.top+b.height)', (b.top+b.height));
console.log('window.scrollY - 50', window.scrollY - 50)
*/
});
HTML:
<div class="a"></div>
<div class="b"></div>
CSS:その上部位置a.top + a.height
次いで少なくなり、次いでa.top
が次に大きい場合
.a {
position: fixed;
width: 50px;
height: 50px;
background: red;
top: 50px;
}
.b {
margin-top: 30vh;
width: 50px;
height: 50px;
background: blue;
}
body {
height: 100vh;
}
ありがとう!私は何らかの理由でscrollYを使用していました:P – punkbit