Я пытаюсь сделать слайдер изображения, черпая вдохновение от this site.Как сделать jQuery плавно прокруткой к постоянно меняющейся позиции?
У меня это работает, но я не могу понять, как сделать его плавно скользить между позициями; Если я просто использую jQuery .animate(), то он беспорядочно дергается, предположительно, пытается сыграть в догоняние с постами в очереди.
Как плавно скользить между точками на ползунке?
HTML:
<div id="slider">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
<img src="http://placekitten.com/100/80">
</div>
CSS:
#slider{
width: 550px;
height:134px;
overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
}
#slider img {
border: 1px Solid #282828;
margin: 16px 6px 16px 10px;
padding:0;
}
#slider img:hover{
border: 1px Solid #eee;
}
JQuery:
$("#slider").mousemove(function(e) {
var sidePadding = 50;
var parentOffset = $(this).offset();
var relX = e.pageX - parentOffset.left;
var scrollX = ((relX - sidePadding)/($(this).width() + sidePadding)) * ($(this).prop('scrollWidth'));
$(this).scrollLeft(scrollX);
});