Coriolan161,
changeStyle($this, "margin-left", distance);
if (directionSide == "left") {
if (!nextItem.length) {
//different =
distance = distance + (distance / 10);
changeStyle($this, "margin-left", distance);
}
} else if (directionSide == "right") {
if (!prevItem.length) {
distance = distance / 10;
changeStyle($this, "margin-left", distance);
}
}
Слайды поставлены float:left а ширина списка ul равна ширине слайда * их кол-во.
Слайдер двигается с помощью координат при touchstart или mousedown а потом соответственно move.
Двигаем свойство margin-left. distance это как раз и есть смещение. Если стоит слайдер первый, то перед ним ничего нет, соответственно distance делим на какое нибудь число и получается нужный эффект, тут исчисления идут от 0. А вот если слайдер последний, то distance нельзя делить на 10, потому что получается, слайдер смещается в ненужную сторону.
если не сложно, поясните как сделать через цикл и для чего return в move событиях????