【发布时间】:2020-05-12 19:15:34
【问题描述】:
我在堆栈上找到了这个great solution:
const [red, green, blue] = [69, 111, 225]
const section1 = document.querySelector('.section1')
window.addEventListener('scroll', () => {
let y = 1 + (window.scrollY || window.pageYOffset) / 150
y = y < 1 ? 1 : y // ensure y is always >= 1 (due to Safari's elastic scroll)
const [r, g, b] = [red/y, green/y, blue/y].map(Math.round)
section1.style.backgroundColor = rgb(${r}, ${g}, ${b})
})
但我想将颜色从 rgba(249, 82, 4, 1) 更改为白色。 非常感谢任何帮助。
【问题讨论】:
-
你是想让它“变形”还是只是用淡入改变?
-
只是慢慢地从橙色变为白色。谢谢!
标签: javascript scroll navbar addeventlistener