이미지 슬라이드
차트
nav-bar
스크롤 바
스크롤 바2
전체화면 스크롤 사이트
$(window).on("scroll", function () {
});
$(window).scrollTop()
$(window).on("scroll", function () {
if ($(window).scrollTop() > 100) {
$(".nav-menu").addClass("nav-black");
$("#nav-text").removeClass("nav-menu__text");
} else {
$(".nav-menu").removeClass("nav-black");
$("#nav-text").addClass("nav-menu__text");
}
});
<div class="container mt-5">
<ul class="list">
<li class="tab-button product-button">Products</li>
<li class="tab-button active information-button">Information</li>
<li class="tab-button shipping-button">Shipping</li>
</ul>
<div class="tab-content product-content">
<p>상품설명입니다. Product</p>
</div>
<div class="tab-content show information-content">
<p>상품정보입니다. Info</p>
</div>
<div class="tab-content shipping-content">
<p>배송정보입니다. Shipping</p>
</div>
</div>
ul.list {
list-style-type: none;
margin: 0;
padding: 0;
border-bottom: 1px solid #ccc;
}
ul.list::after {
content: "";
display: block;
clear: both;
}
.tab-button {
display: block;
padding: 10px 20px 10px 20px;
float: left;
margin-right: -1px;
margin-bottom: -1px;
color: grey;
text-decoration: none;
cursor: pointer;
}
.active {
border-top: 2px solid orange;
border-right: 1px solid #ccc;
border-bottom: 1px solid white;
border-left: 1px solid #ccc;
color: black;
margin-top: -2px;
}
.tab-content {
display: none;
padding: 10px;
}
.show {
display: block;
}
$(".tab-button")
.eq(0)
.on("click", function () {
$(".tab-button").removeClass("active");
$(".tab-button").eq(0).addClass("active");
$(".tab-content").removeClass("show");
$(".tab-content").eq(0).addClass("show");
});
$(".tab-button")
.eq(1)
.on("click", function () {
$(".tab-button").removeClass("active");
$(".tab-button").eq(1).addClass("active");
$(".tab-content").removeClass("show");
$(".tab-content").eq(1).addClass("show");
});
$(".tab-button")
.eq(2)
.on("click", function () {
$(".tab-button").removeClass("active");
$(".tab-button").eq(2).addClass("active");
$(".tab-content").removeClass("show");
$(".tab-content").eq(2).addClass("show");
});
for (let i = 0; i < 3; i++) {
$(".tab-button")
.eq(i)
.on("click", function () {
$(".tab-button").removeClass("active");
$(".tab-button").eq(i).addClass("active");
$(".tab-content").removeClass("show");
$(".tab-content").eq(i).addClass("show");
});
}
i < 버튼 갯수
이런 식으로 조건문을 구성하면, 버튼을 추가시켜도 반복문 코드를 수정안해도 된다.$(".tab-content").length
for (let i = 0; i < $(".tab-content").length; i++) {
$(".tab-button")
.eq(i)
.on("click", function () {
$(".tab-button").removeClass("active");
$(".tab-button").eq(i).addClass("active");
$(".tab-content").removeClass("show");
$(".tab-content").eq(i).addClass("show");
});
}
<button></button>
<button></button>
<button></button>
$("button")
$("button").eq(0).on()