我正在创建一个幻灯片,类似于 BBC 主页的幻灯片。我已经设法创建它,以便您可以左右滑动,它会在循环中无限滚动。slide 函数仅使用无序列表并将最后一个或第一个列表项添加或附加到列表中。
我的问题是我希望能够跳到特定的幻灯片......我只是想不出一个好的方法来做到这一点。任何帮助将不胜感激。
var slider = function(transition_time, transition, transition_speed, width){
var self = this; var slides = [];
// Slide left or right
this.slide = function(direction){
$('#slideshow-wrapper li').each(function(){
slides.push($(this).attr('id'));
});
if (direction == 0)
indent = parseInt($('#slideshow-wrapper').css('left')) + width;
else
indent = parseInt($('#slideshow-wrapper').css('left')) - width;
$('#slideshow-wrapper:not(:animated)').animate({'left' : indent}, transition_speed, transition, function(){
if (direction == 0)
$('#slideshow-wrapper li:last').detach().fadeIn().prependTo($('#slideshow-wrapper'));
else
$('#slideshow-wrapper li:first').detach().fadeIn().appendTo($('#slideshow-wrapper'));
$('#slideshow-wrapper').css({'left' : '-' + width + 'px'});
});
}
}
根据要求,这里是一个 jsfiddle 的链接。http://jsfiddle.net/TqAdA/21/