【发布时间】:2020-06-12 13:38:09
【问题描述】:
我正在尝试通过 Javascript 更改渐变的两种背景颜色之一。颜色取决于滚动。不知何故,单一颜色有效,但渐变无效。
const [red, green, blue] = [0, 200, 0];
const hasGradient = document.querySelector('.has-gradient');
window.addEventListener('scroll', () => {
let y = 1 + (window.scrollY || window.pageYOffset) / 150;
y = y < 1 ? 1 : y
const [r, g, b] = [red/y, green/y, blue/y].map(Math.round);
hasGradient.style.background = `linear-gradient(rgb(${r}, ${g}, ${b}), rgb(255,0,0));`;
console.log(`linear-gradient(rgb(${r}, ${g}, ${b}), rgb(255,0,0))`)
});
感谢任何输入!
【问题讨论】:
标签: javascript scroll gradient background-color addeventlistener