Moving scrollbar would not give you optimum results, with regards to performance.
However, to answer your question:
var Slider = {
incr: 3, //everytime go to 3rd image from current
imageNumber: 0, //this keeps track of index of image to go to
intervalDuration: 3000, //interval between each scroll
imageMargin: 20, //margin that you set between images
nextImage: null, //next image object, keeps updating,
updateNextImage: function(){
$(Slider.nextImage).removeClass('next');
Slider.imageNumber += Slider.incr;
$('.row:first img:nth-child(' + Slider.imageNumber + ')').addClass('next');
Slider.nextImage = $('img.next');
}
}
$(document).ready(function(){
//set next item first
Slider.updateNextImage();
setInterval(function(){
try{
$('.gallery').animate(
{ scrollLeft: $(Slider.nextImage).position().left + $('.gallery').scrollLeft() + $(Slider.nextImage).outerWidth() + Slider.imageMargin }, //Scrolls to the element
300, function(){
//update next item
Slider.updateNextImage();
});
} catch(e){
//code to restart slider
Slider.imageNumber = 0;
$('.gallery').animate({scrollLeft: 0});
Slider.updateNextImage();
}
}, Slider.intervalDuration);
});
For more control, cleaner coding and many other forms of sliders, I suggest an existing jQuery plugin to achieve this: http://www.woothemes.com/flexslider/
All the best.