<style>
* {
margin: 0;
padding: 0;
}
div {
width: 30px;
height: 30px;
border-radius: 50%;
position: fixed;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
cursor: default;
}
</style>
<script>
for (var i = 1; i <= 200; i++) {
var oDiv = document.createElement('div');
oDiv.innerHTML = i;
oDiv.style.background = `rgb(${Math.round(Math.random() * 255)},${Math.round(Math.random() * 255)},${Math.round(Math.random() * 255)})`
document.body.appendChild(oDiv);
}
var oBalls = document.querySelectorAll('div');
var r = oBalls[0].offsetWidth / 2;
document.onmousemove = function (e) {
var ev = event || e;
var x = ev.x;
var y = ev.y;
oBalls[0].style.cssText += `left: ${x - r}px; top: ${y - r}px`;
for (var i = oBalls.length - 1; i > 0; i--) {
oBalls[i].style.left = oBalls[i - 1].style.left;
oBalls[i].style.top = oBalls[i - 1].style.top;
}
}
</script>