私が作成したjQueryUIを使用して:
var $sl = $('#slider');
var slW = $sl.outerWidth(true);
var slN = $sl.children().length;
var c = 0;
var W = slW/slN;
$('#scroller, #nav_btns li').width(W);
function move(){
c = c==-1 ? slN-1 : c%slN;
$sl.stop().animate({scrollLeft: slW*c},1000);
$('#scroller').stop().animate({left: W*c},500);
}
$('#prev, #next').click(function(e){
var btn = this.id==='next'?c++:c--;
move();
});
$('#nav_btns li').click(function(){
c= $(this).index();
move();
});
$("#scroller").draggable({
containment:'parent',
stop: function(){
var stopPos = $(this).position().left;
c = (Math.abs(stopPos/W).toFixed(0));
move();
}
});
EDITは、 AUTOSLIDEを追加し、赤いドラッグ可能なスライダーを改善しました。