웹개발
[명품 웹 프로그래밍] 8장 실습문제 5, 카드 넘기기
hatch
2021. 12. 11. 02:41
728x90
반응형
실행 화면
초기 화면 | 다음 |
![]() |
![]() |
<자바 스크립트 코드>
<!DOCTYPE html>
<html><head><meta charset="UTF-8">
<title>x</title>
<style>
div {position: absolute;}
img {position: absolute;}
</style>
</head>
<body id="parent">
<h3>z-index 스타일 프로퍼티</h3>
<hr>
<div>
<img src="media/spade-A.png" width="100" height="140">
<img src="media/spade-2.png" width="100" height="140">
<img src="media/spade-3.png" width="100" height="140">
<img src="media/spade-7.png" width="100" height="140">
</div>
<script>
var imgArray = document.getElementsByTagName("img");
for(var i=0; i<imgArray.length; i++){
var pic = imgArray[i];
pic.style.zIndex = i;
pic.style.left = "10px";
pic.style.top = "20px";
//onclick 리스너 등록
pic.onclick = shuffle;
}
function shuffle() {
for(var i=0; i<imgArray.length; i++){
var pic = imgArray[i];
pic.style.zIndex ++;
pic.style.zIndex %= imgArray.length;
}
}
</script>
</body>
</html>
1. 복습
- zIndex, 카멜표기법 잊지 말기
- 리스너 등록할때는 괄호 쓰지 않는다.
- %= 연산자는 나머지 할당이라는 뜻. (근데 저기서 쓰인 이유는 이해 못함.)