请帮我使用jQuery来实现图片的前后滑动或者循环轮播。目前它只会在滑动到最后一个元素后,立刻返回到第一个div并重新开始,这看上去并不美观。我知道我应该调用一个函数来处理这个问题,但我一直犯错。谢谢您的帮助!下面是我的jQuery代码:
$(document).ready(function() {
var currentPosition = 0;
var slideWidth = 190;
var slides = $('.slider_move');
var numberOfSlides = slides.length;
var slideShowInterval;
var speed = 5000;
slideShowInterval = setInterval(changePosition, speed);
slides.wrapAll('<div id="slidesHolder"></div>')
slides.css({ 'float' : 'left' });
$('#slidesHolder').css('width', slideWidth * numberOfSlides);
function changePosition() {
if(currentPosition == numberOfSlides - 1) {
currentPosition = 0;
} else {
currentPosition++;
}
moveSlide();
}
function moveSlide() {
$('#slidesHolder')
.animate({'marginLeft' : slideWidth*(-currentPosition)});
}
});