웹개발
[명품 웹 프로그래밍] 8장 실습문제 7, 클릭할 때마다 그림 회전
hatch
2021. 12. 11. 03:01
728x90
반응형
실행 화면
초기 화면 | 2번 클릭 화면 |
![]() |
![]() |
<자바 스크립트 코드>
<!DOCTYPE html>
<html><head><meta charset="UTF-8">
<title>x</title></head>
<body>
<h3>클릭하면 90도 회전</h3>
<hr>
<div>
<img src="media/spongebob.png" width="100" height="100" onclick="rotate(this)">
</div>
<script>
var n = 90;
function rotate(obj) {
obj.style.transform = "rotate("+ n + "deg)";
n += 90;
n %= 360;
}
</script></body></html>
1. 복습
- 여기서 n += 90 은 90 - 180 - 270 .. 90도씩 추가하여 한 바퀴 돌리게 함.
이렇게만 해도 화면상으로는 큰 문제 없음.
그러나 계속 클릭하면 내부적으로 100바퀴 이상 돌리는 결과 초래할 수 있음.
- n %= 360 의미?
위의 결과를 막기 위해 360도가 될 때마다 초기화시키는 문장.