我有一组 div,我只想一次显示 4 个。默认情况下,当您单击下一步时,您会看到 1,2,3,4,如果您单击下一步,您应该看到 2,3,4,5,如果您单击下一步,您应该看到 3,4,5,6,如果您单击上一个,您应该看到 1 ,2,3,4,如果您最初单击 prev,我不希望发生任何事情。当你走到尽头时,我希望下次点击不会发生任何事情。
目前这是我所拥有的,但它似乎是一个公平的方式?,(点击这里),
<div class="testwrap">
<div class="testtitle">
<h3>Test title 1</h3>
</div>
<span style="float:left" id="prev">prev</span>
<div class="testclass test1">1</div>
<div class="testclass test2">2</div>
<div class="testclass test3">3</div>
<div class="testclass test4">4</div>
<div class="testclass test5">5</div>
<div class="testclass test6">6</div>
<div class="testclass test7">7</div>
<div class="testclass test8">8</div>
<div class="testclass test9">9</div>
<div class="testclass test10">10</div>
<span style="float:right" id="next">next</span>
</div>
<script>
$('.testclass:gt(3)').hide();
$('#prev').click(function() {
var first = $('.testwrap').children('.testclass:visible:first');
first.prevAll('.testclass:lt(1)').show();
first.prev().nextAll('.testclass').hide()
});
$('#next').click(function() {
var last = $('.testwrap').children('.testclass:visible:last');
last.nextAll('.testclass:lt(1)').show();
last.next().prevAll('.testclass').hide();
});
</script>
<style>
.testwrap {
float: left;
background: orange;
width: 500px;
}
.testclass {
background: none repeat scroll 0 0 yellow;
border: 1px solid red;
float: left;
font-size: 28px;
height: 40px;
margin: 7px 3px;
overflow: hidden;
width: 100px;
text-align: center;
}
.testtitle {
float:left;
display:inline;
width: 100%;
}
</style>