답변 1개
채택된 답변
+20 포인트
4년 전
그냥 제 나름대로 한번 만들어봤어요
Copy
<style>
ul, li {list-style:none;padding:0;margin:0;}
ul {display:flex;}
li {padding:0 5px;}
li.on {animation:jump .4s linear;}
li.test {transform:translate(0, -50%);}
@keyframes jump {
0% {transform:translate(0, 0);}
50% {transform:translate(0, -20%);}
100% {transform:translate(0, 0);}
}
</style>
<ul>
<li>11</li>
<li>22</li>
<li>33</li>
<li>44</li>
<li>55</li>
</ul>
<script>
let jumpInterval = setInterval(function() {
let li = document.querySelectorAll('li');
let current;
let target;
li.forEach(function(el, idx) {
if (el.classList.contains('on'))
current = idx;
el.classList.remove('on');
target = Math.floor(Math.random() * 5);
while (current == target) {
target = Math.floor(Math.random() * 5);
}
});
li[target].classList.add('on');
}, 1000);
</script>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인