这个是监听滚动事件,设置一个分界值,比如100。 scrollTop小于100,则不设置背景色或者背景色设置为透明,大于则背景色设置为白色。很多网页有这样的处理。
比如当前思否问答页面,你可以打开控制台执行以下语句:
window.addEventListener('scroll', event => {
const head = document.querySelector('#sf-header') // 思否页头
head.classList.remove('bg-white') // 移除原有背景色class
if (document.scrollingElement.scrollTop > 100) {
head.style.background = '#fff' // 白色
} else {
head.style.background = 'transparent' // 透明
}
})
然后滚动页面看看,就能看到页头背景在透明和白色之间切换效果了。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…