강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

윤인호님의 프로필 이미지
윤인호

작성한 질문수

인터랙티브 웹 개발 제대로 시작하기

Animation 이벤트

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

작성

·

1.1K

0

지금 예제는 @keyframes에 to{

translate(200px,200px)

}

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

답변 1

1

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>
윤인호님의 프로필 이미지
윤인호

작성한 질문수

질문하기