我创建了这个滑块(不想使用插件):
我遇到的问题是不知道如何在最后一张幻灯片(图片)之后,让它回到第一张幻灯片。现在,它只是隐藏和显示直到结束,如果没有图片,它就不会重新开始。
有人能帮我提供一个代码建议吗?使它获取滑块的长度(其中包含的图像数量),如果是最后一张幻灯片(图片),则返回到第一张幻灯片(图片)... 就像一个循环。
编辑:滑块标记
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);
})
我遇到的问题是不知道如何在最后一张幻灯片(图片)之后,让它回到第一张幻灯片。现在,它只是隐藏和显示直到结束,如果没有图片,它就不会重新开始。
有人能帮我提供一个代码建议吗?使它获取滑块的长度(其中包含的图像数量),如果是最后一张幻灯片(图片),则返回到第一张幻灯片(图片)... 就像一个循环。
编辑:滑块标记
<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>
_s.slide_active ++; _s.slide_active = _s.slide_active%this.slide.length;
- dualed