Как это сделать, чтобы ползунок скользил только до «красного» слайда и справа до «зеленого» слайда с jQuery ниже? Я чувствую, что мне не хватает чего-то простого, но я пока не вижу его. Функция moveLeft работает, но moveRight не работает.jQuery .position(). Left и variables
var slideWidth = $('#mySliderContainer').width();
var slideCountWidth = $('#mySlider').children().length;
var min = 0;
var max = -(slideCountWidth -1) * slideWidth;
function moveLeft() {
$('#mySlider').animate({
left: '+='+slideWidth
}, 400);
if($('#mySlider').position().left >= min) {
$('#mySlider').animate({left: '-='+slideWidth});
}
};
function moveRight() {
$('#mySlider').animate({
left: '-='+slideWidth
}, 400);
if($('#mySlider').position().left <= max) {
$('#mySlider').animate({left: '+='+slideWidth});
}
};
Ссылка где Jquery реализуется находится на этом jsFiddle.
В идеале, если вы попытаетесь пройти мимо слайдов min и max, он должен отскочить назад (либо к «красному», либо «зеленому» слайду). Очевидно, я делаю что-то неправильно с этим кодом.
var max = -(slideCountWidth -1) * slideWidth;