【发布时间】:2020-05-04 17:50:54
【问题描述】:
我正在尝试创建一个网站,当您单击并拖动它时,背景颜色会发生变化。问题是背景颜色在我的代码中确实更新了,但它没有那种平滑一致的平滑渐变效果。它只是在您拖动时从一种颜色跳到另一种颜色。
在这段代码中我想要的效果是通过mousemove事件监听器实现的:
document.addEventListener('mousemove', function(event) {
var width = window.innerWidth / 255
var height = window.innerHeight / 255
var xValue = event.clientX / width;
var yValue = event.clientY / height;
document.getElementById("bg").style.backgroundColor = 'rgb(' + yValue + ',' + yValue + ',' + xValue + ')';
});
* {
padding: 0;
margin: 0;
}
body {
background-color: white;
height: 100vh;
width: 100%;
}
<body id="bg">
<div></div>
</body>
【问题讨论】:
标签: javascript css dom css-transitions