<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="js/jquery.min.js"></script>
<style>
body {
margin: 0;
padding: 0;
}
#bigImage > img {
width: 1200px;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
}
#all {
width: 900px;
background-color: black;
position: relative;
padding: 10px;
padding-top: 10px;
margin: 0 auto;
text-align: center;
}
ul {
list-style: none;
display: flex;
padding: 0;
margin: 0;
transition: transform 0.5s ease;
}
.smallImage>img {
width: 300px;
display: block;
margin-right: 10px;
}
#show_view {
width: 900px;
overflow: hidden;
display: inline-block;
vertical-align: middle;
}
#prev {
position: absolute;
top: 80px;
left: -5px;
}
#next {
position: absolute;
top: 80px;
right: -5px;
cursor: pointer;
}
</style>
</head>
<body>
<!-- 큰 이미지-->
<div id="wrap">
<div id="bigImage">
<img src="pic/flw_01.jpg" alt="이미지01" width="800px">
</div>
<!-- 작은 이미지 목록 -->
<div id="all">
<p id="prev"><img src="pic/prev.png" width="23" height="23"></p>
<p id="next"><img src="pic/next.png" width="23" height="23"></p>
<div id="show_view">
<ul>
<li><a href="pic/flw_01.jpg" class="smallImage">
<img src="pic/flw_01.jpg"></a></li>
<li><a href="pic/flw_02.jpg" class="smallImage">
<img src="pic/flw_02.jpg"></a></li>
<li><a href="pic/flw_03.jpg" class="smallImage">
<img src="pic/flw_03.jpg"></a></li>
<li><a href="pic/flw_04.jpg" class="smallImage">
<img src="pic/flw_04.jpg"></a></li>
<li><a href="pic/flw_05.jpg" class="smallImage">
<img src="pic/flw_05.jpg"></a></li>
</ul>
</div> <!-- /show_view -->
</div> <!-- /all -->
</div> <!-- /wrap -->
<script>
$(function () {
// 버튼 클릭 시 마지막 li 요소가 ul 요소의 첫 번째 요소로 이동함
$('p#prev').click(function () {
$('div#show_view ul>li:last').prependTo('div#show_view ul');
});
// 버튼 클릭 시 첫 번째 li 요소가 ul 요소의 마지막 요소로 이동함
$('p#next').click(function () {
$('div#show_view ul>li:first').appendTo('div#show_view ul');
});
// a 요소 클릭 시 클릭한 a 요소의 href 값을 가져와 아이디 bigImage의 자식인 img 요소의 src 값으로 변경하여 큰 이미지를 변경한다
$('div#show_view li>a').click(function () {
$('div#bigImage>img').attr('src', $(this).attr('href'));
return false;
});
});
</script>
</body>
</html>
'TIL > JavaScript' 카테고리의 다른 글
[TIL/JS] Number 보다 parseInt()를 더 권고하는 이유 (0) | 2024.09.06 |
---|---|
[TIL/JavaScript] 홀수 인덱스의 요소와 홀수번째 요소 (0) | 2024.07.15 |
[TIL/JavaScript] 후위 연산자와 리팩토링 (0) | 2024.07.03 |
[TIL/JavaScript] 파라미터 이름과 클래스 필드의 이름 일치, this 키워드, constructor() (0) | 2024.07.02 |
[TIL/JavaScript] script 태그, 이벤트, 문자열과 숫자 (0) | 2023.11.20 |