내가 만든 이미지 슬라이드
스스로 만들어본 이미지 슬라이드 방식
클래스를 추가함으로써 변화시킴
- 만든다.
- 이미지를 가로로 배치한다.
float: left;
- 이미지 한 개를 담는 이미지 박스에 설정한다.
- 이미지가 한 개만 뜨도록 한다.
overflow: hidden
- 이미지 슬라이더를 div tag에 복붙하고, 그 div에 설정한다.
- 애니메이션
- 변화
transform: translateX(-100vw);
- 의미 : 이미지 박스 가로 100vw임, 이미지 컨테이너를 -100vw이동하여, 다른 이미지가 보이도록 했음
- 이미지 css
//html
<div style="overflow: hidden">
<div class="slide-container show-1-img">
<div class="slide-box">
<img src="img/money.jpg" />
</div>
<div class="slide-box">
<img src="img/coding.jpg" />
</div>
<div class="slide-box">
<img src="img/health.jpg" />
</div>
<div class="slide-box">
<img src="img/cat.jpg" />
</div>
</div>
</div>
<button class="slide-1-btn">1</button>
<button class="slide-2-btn">2</button>
<button class="slide-3-btn">3</button>
<button class="slide-4-btn">4</button>
//css
.slide-box {
width: 100vw;
float: left; //이미지를 가로로 배치되도록 한다.
}
.slide-box img {
width: 100%;
}
.slide-container {
width: 300vw;
transition: transform 1s;
}
.show-2-img {
transform: translateX(-100vw);
}
.show-3-img {
transform: translateX(-200vw);
}
.show-4-img {
transform: translateX(-300vw);
}
$(".slide-1-btn").on("click", function () {
$(".slide-container").addClass("show-1-img");
$(".slide-container").removeClass("show-2-img");
$(".slide-container").removeClass("show-3-img");
$(".slide-container").removeClass("show-4-img");
});
$(".slide-2-btn").on("click", function () {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-3-img");
$(".slide-container").removeClass("show-4-img");
$(".slide-container").addClass("show-2-img");
});
$(".slide-3-btn").on("click", function () {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-2-img");
$(".slide-container").removeClass("show-4-img");
$(".slide-container").addClass("show-3-img");
});
$(".slide-4-btn").on("click", function () {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-2-img");
$(".slide-container").removeClass("show-3-img");
$(".slide-container").addClass("show-4-img");
});
$(".slide-left-btn").on("click", function () {
if ($(".slide-container").hasClass("show-4-img")) {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-2-img");
$(".slide-container").removeClass("show-4-img");
$(".slide-container").addClass("show-3-img");
} else if ($(".slide-container").hasClass("show-3-img")) {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-3-img");
$(".slide-container").removeClass("show-4-img");
$(".slide-container").addClass("show-2-img");
} else if ($(".slide-container").hasClass("show-2-img")) {
$(".slide-container").removeClass("show-2-img");
$(".slide-container").removeClass("show-3-img");
$(".slide-container").removeClass("show-4-img");
$(".slide-container").addClass("show-1-img");
}
});
$(".slide-right-btn").on("click", function () {
if ($(".slide-container").hasClass("show-1-img")) {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-3-img");
$(".slide-container").removeClass("show-4-img");
$(".slide-container").addClass("show-2-img");
} else if ($(".slide-container").hasClass("show-2-img")) {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-2-img");
$(".slide-container").removeClass("show-4-img");
$(".slide-container").addClass("show-3-img");
} else if ($(".slide-container").hasClass("show-3-img")) {
$(".slide-container").removeClass("show-1-img");
$(".slide-container").removeClass("show-2-img");
$(".slide-container").removeClass("show-3-img");
$(".slide-container").addClass("show-4-img");
}
});