【发布时间】:2020-01-29 20:56:33
【问题描述】:
是否可以滚动到.project 并使背景变为红色而不滚动缓慢且靠近类.project?
基本上我希望用户能够滚动并显示红色,即使他或她快速滚动,但是当用户高于或低于projectPosition.top 时,背景应该是标准颜色(黑色)。
var project = document.getElementsByClassName('project')[0];
var projectPosition = project.getBoundingClientRect();
document.addEventListener('scroll', () => {
var scrollY = window.scrollY;
if (scrollY == projectPosition.top) {
project.style.background = "red";
project.style.height = "100vh";
} else {
project.style.background = "black";
project.style.height = "200px";
}
});
.top {
height: 700px;
}
.project {
background: black;
height: 200px;
width: 100%;
}
<div class="top"></div>
<div class="project"></div>
<div class="top"></div>
提前致谢。
【问题讨论】:
标签: javascript jquery html css jquery-ui