我創建了一個flexbox傳送帶,當箭頭被點擊時,他們在每次點擊時右邊或左邊200px。如何重複幻燈片,如果它在JQuery結束
我正在嘗試做一個循環,當它到達最後時,它會再次以第一個「item」重新啓動。
$(document).ready(function(){
$('.next-button').on('click', function(){
$('.carousel-item').animate({"margin-left": "-=200px"}, 200);
});
$('.prev-button').on('click', function(){
$('.carousel-item').animate({"margin-left": "+=200px"}, 200);
});
});
.carousel-container {
height: 500px;
display: flex;
margin: 40px 20px;
position:relative;
overflow:hidden;
width:auto;
padding:0;
border: 1px solid red;
align-items: center;
}
.carousel-item {
height: 100%;
margin:5px;
margin-left:-200px;
padding:0;
-moz-box-orient:horizontal;
-ms-box-orient:horizontal;
-webkit-box-orient:horizontal;
-o-box-orient:horizontal;
box-orient:horizontal;
display:-moz-box;
display:-ms-box;
display:-webkit-box;
display:-o-box;
display:box;
list-style-type:none;
}
.item {
border:solid 1px #333;
margin-right:10px;
width:250px;
display: flex;
align-items: center;
}
.item > a {
width: 100%;
display: flex;
justify-content: center;
align-items: flex-end;
}
.prev-button, .next-button {
border: 1px solid green;
background-color: gray;
}
.navigation {
width: 60px;
margin: 0;
position: absolute;
top: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
}
.next-button:hover, .prev-button:hover {
background-color: red;
}
.navigation:active {
color: white;
}
.next-button {
right:0;
}
.prev-button {
left: 0;
}
/* .carousel-item li:nth-child(1) {
background-image: url('http://urbanphenomena.net/imgs/cover/bq2.jpg');
background-size: cover;
} */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="carousel-container">
<a class="prev-button navigation" href="#"><</a>
<div class="carousel-item">
<li class="item"><a href="#"> 1 </a></li>
<li class="item"><a href="#"> 2 </a></li>
<li class="item"><a href="#"> 3 </a></li>
<li class="item"><a href="#"> 4 </a></li>
<li class="item"><a href="#"> 5 </a></li>
<li class="item"><a href="#"> 6 </a></li>
<li class="item"><a href="#"> 7 </a></li>
<li class="item"><a href="#"> 8 </a></li>
<li class="item"><a href="#"> 9 </a></li>
<li class="item"><a href="#"> </a></li>
</div>
<a class="next-button navigation" href="#">></a>
</div>
自定義滑塊,使用新的CSS網格系統:https://css-tricks.com/snippets/css/complete-guide-grid/ –
我只是建議使用第三方插件,因爲你需要編寫JavaScript函數來克隆列表項以產生「人造」循環效果。 – l3fty