【发布时间】:2017-04-23 20:36:12
【问题描述】:
我的目标是在向下滚动时更改 DIV 的不透明度。过渡顺利很重要!
- body的
scrollTop为400时,Test-div的不透明度应该为1。 - body的
scrollTop为800时,Test-div的不透明度应该为0。
这是我目前拥有的,但它不起作用。
window.addEventListener('scroll', function() {
if (document.body.scrollTop > 400) {
var currScrollPos2 = document.body.scrollTop;
document.getElementById('test').style.opacity = -currScrollPos2 / 400 + 2;
}
}
};
* {
margin: 0;
padding: 0;
}
body {
height: 2000px;
width: 100%;
}
#test {
width: 200px;
height: 200px;
background-color: red;
position: fixed;
}
<div id="test"></div>
【问题讨论】:
标签: javascript css