BBCのホームページに似たスライドショーを作成しています。左右にスライドできるように作成しました。ループ状に無限にスクロールします。スライド機能は、順序付けされていないリストを使用し、最後または最初のリスト項目をリストに追加または追加するだけです。
私の問題は、特定のスライドにジャンプできるようにしたいということです...そしてそれを行うための良い方法を考えることができません。どんな助けでも大歓迎です。
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/