我打算構建一個具有多個框的小滑塊。我有8個(例如),我需要一次顯示4個。它們就像我想要向上滑動的小橫幅。Javascript滑塊不起作用
這是到目前爲止我的代碼:
HTML:
<div id="boxes">
<div class="current">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div class='box hide'>5</div>
<div class='box hide'>6</div>
...
</div>
CSS:
#boxes div{
width:400px;
height:60px;
background-color: red;
color:white;
margin: 20px 0;
}
.hide{display:none;}
的Javascript:
$(function(){
setInterval(show_boxes, 2000);
})
function show_boxes(){
var curBox = $("#boxes div.current");
var nxtBox = curBox.next();
if(nxtBox.length == 0){
nxtBox = $("#boxes div:first");
}
curBox.removeClass('current').addClass('hide');
nxtBox.addClass('current').removeClass('hide');
}
這是一團糟,你可以給我們一個jsFiddle的任何方式,以及解釋它做什麼和不做什麼?沒有真正的想法,你想要完成什麼或出了什麼問題。 –
如果幫助你,請檢查http://jsfiddle.net/haapN/ –
有沒有考慮過'nxtBox'是第二個盒子,而不是第五個盒子,這是你想改變的那個?另外,考慮一下你穿過第8個盒子展示它會發生什麼?這些將是我對解決這個問題的出發點的建議。 –