• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

자바스크립트로 keyframes 속성 제어는 어떻게하나요?

20.11.10 16:49 작성 조회수 839

0

지금 예제는 @keyframes에 to{

translate(200px,200px)

}

이렇게 되어있는데 이것을 자바스크립트에서 수정하여 랜덤값으로 이동하도록 해보고 싶은데 keyframes를 어떻게 제어하나요? 아니면 다른 방법이 있는지 궁금해요!

답변 1

답변을 작성해보세요.

1

그런 경우에는 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>