【发布时间】:2022-01-26 03:30:13
【问题描述】:
只有当用户滚动页面时,我才需要将 positon: fixed 添加到 .box。
这里的重点是只有在用户滚动页面后才会生成具有类 .box 的元素。
这是我想出的:
window.addEventListener('scroll', () => {
const myDiv = document.querySelector('.box')
if (myDiv) {
if (myDiv.style.position !== 'fixed') {
myDiv.style.position = 'fixed'
}
}
})
我的代码的问题是滚动事件现在将一直触发一百万个事件并杀死性能。
在不一次又一次触发滚动事件的情况下实现上述目标的正确方法是什么。
【问题讨论】:
-
您确定不能为此使用position: sticky?
标签: javascript sass