console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="wrap">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item" style="grid-area: a">8</div>
<div class="item">9</div>
</div>
<style>
.item{
position: fixed;
left: calc(0+-100px);
top: calc(0+-100px);
width:100px;
height:100px;
background:red;
animation: scrollItem 2s infinite linear;
}
@keyframes scrollItem {
from{
transform: translateX(calc(0 + -100px));
}
to{
transform: translateX(calc(100vw + 100px));
}
}
</style>
<script>
var itemArr = [...document.querySelectorAll('.item')];
itemArr.map(el=>{
el.style.animationDuration = 2+Math.random()*10+'s'
})
</script>
</body>
</html>