【发布时间】:2018-10-14 14:16:59
【问题描述】:
我试图让页面的背景颜色随着用户滚动而在黑白之间的渐变上发生变化。如果有意义,颜色将取决于用户当前在页面上滚动到的位置?这是我已经有的一些代码,但是唯一的问题是当用户没有滚动网页不是黑色的任何地方时。
function scroll(){
var body = document.body,
html = document.documentElement;
var height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );
var color = Math.round(((body.scrollTop + html.offsetHeight) / height) * 255);
body.style.backgroundColor = "rgb("+color+","+color+","+color+")";
}
html{
height: 100%;
}
body{
height: 200%;
background: rgb(126,126,126);
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<body onscroll="scroll()">
<script src="assets/JS/ScrollEffect.js"></script>
</body>
</html>
【问题讨论】:
标签: javascript html css background-color