我正在尝试创建一个滑块功能,该功能会影响文档上的多个滑块元素。停留在 setInverval 值。
function repSlider(target) {
target = $(target);
targetEl = target.find('.drop_leds');
targetEl.hide().first().addClass('active').show();
totalEl = targetEl.length-1;
setInterval(function() {
curEl = target.find('.active.drop_leds').index();
curEl == totalEl ? curEl = 0 : curEl += 1;
console.log(curEl);//this gives bug
targetEl.hide().removeClass('active')
.eq(curEl).addClass('active').fadeIn(444);
},3000);
}
repSlider('.targetClassA');
repSlider('.targetClassB');
也尝试了不同的方法,但结果是一样的。
$.fn.repSlider = function() {
target = $(this);
targetEl = target.find('.sliderEl');
targetEl.hide().first().addClass('active').show();
totalEl = targetEl.length-1;
return window.setInterval(function() {
curEl = target.find('.active.sliderEl').index();
curEl == totalEl ? curEl = 0 : curEl += 1;
console.log(curEl);//this gives bug
targetEl.hide().removeClass('active')
.eq(curEl).addClass('active').fadeIn(444);
},3000);
}
$('.repSliderA').repSlider();
$('.repSliderB').repSlider();