我创建了这个滑块(不想使用插件):
function slider(sel, intr, i) {
var _slider = this;
this.ind = i;
this.selector = sel;
this.slide = [];
this.slide_active = 0;
this.amount;
this.selector.children().each(function (i) {
_slider.slide[i] = $(this);
$(this).hide();
})
this.run();
}
slider.prototype.run = function () {
var _s = this;
this.slide[this.slide_active].show();
setTimeout(function () {
_s.slide[_s.slide_active].hide()
_s.slide_active++;
_s.run();
}, interval);
}
var slides = [];
var interval = 1000
$('.slider').each(function (i) {
slides[i] = new slider($(this), interval, i);
})
我遇到的问题是我不知道如何在最后一张幻灯片(图像)之后得到它,它又回到了第一张幻灯片。现在,它只是 .hide 和 .show 直到最后,如果没有图像,它就不会重新开始。
有人可以帮我提供一个代码建议,使其采用滑块的 .length(其上的图像数量),如果它是最后一张幻灯片(图像),则返回到第一张幻灯片(图像).. . 像一个循环。
编辑:滑块标记
<div class="small_box top_right slider">
<img class="fittobox" src="img/home10.jpg" alt="home10" width="854" height="592">
<img class="fittobox" src="img/home3.jpg" alt="home3" width="435" height="392">
<img class="fittobox" src="img/home4.jpg" alt="home4" width="435" height="392">
</div>