-
카테고리
-
세부 분야
웹 개발
-
해결 여부
미해결
자바스크립트로 keyframes 속성 제어는 어떻게하나요?
20.11.10 16:49 작성 조회수 839
0
지금 예제는 @keyframes에 to{
translate(200px,200px)
}
이렇게 되어있는데 이것을 자바스크립트에서 수정하여 랜덤값으로 이동하도록 해보고 싶은데 keyframes를 어떻게 제어하나요? 아니면 다른 방법이 있는지 궁금해요!
답변을 작성해보세요.
1
1분코딩
지식공유자2020.11.12
그런 경우에는 animation 대신 transition을 이용하시면 좋습니다.
아래 코드를 테스트 해보세요~
클릭한 지점으로 공이 이동합니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.ball {
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
border-radius: 50%;
background: dodgerblue;
transition: 1s;
}
</style>
</head>
<body>
<div class="ball"></div>
<script>
const ballElem = document.querySelector('.ball');
window.addEventListener('click', e => {
ballElem.style.transform = `translate(${e.clientX}px, ${e.clientY}px)`;
});
</script>
</body>
</html>
답변 1