我正在尝试创建一个非常简单的幻灯片,只是为了学习目的。我希望自动将列表项向左滑动并循环播放。
我想出了以下代码,它可以滑动,但我无法设置正确的幻灯片位置(因为它只是闪烁并消失)。请查看演示以查看问题:
Html:
<div class="wrap">
<ul class="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
Jquery:
var width = $('li').width();
var totalWidth = $('li').length * width;
var count = $('li').length;
var first = $('li').eq(0);
var last = $('li').eq(count-1);
$('ul').css({
'width' : totalWidth
});
first.addClass('active');
var start = function() {
target = $('.active').index();
target === last ? target = 0 : target = target+1;
nextSlide(target);
};
var nextSlide = function(target) {
//console.log(target);
$('.active').animate({'left':'-'+ width*target +'px'},300);
$('li').removeClass('active').eq(target).addClass('active');
};
setInterval(function () {
start();
}, 3000)