Показать сообщение отдельно
  #5 (permalink)  
Старый 06.10.2016, 18:21
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

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 событиях????
Ответить с цитированием