Я пытаюсь создать сайт, на котором цвет фона меняется при нажатии и перетаскивании. Проблема в том, что цвет фона обновляется в моем коде, но у него нет такого приятного сглаженного эффекта сглаживания градиента. Он просто переходит от цвета к цвету при перетаскивании.
В этом коде желаемый эффект достигается прослушивателем событий 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>