Изменение бесконечной карусели jQuery — ручная навигация

Я пытаюсь изменить карусель с ручной навигацией между «слайдами». Я следовал этому руководству.

Это мой результат.

Может ли кто-нибудь объяснить мне, как я могу сделать так, чтобы можно было:

  1. Выберите второй ползунок (с ручной навигацией)
  2. Шагните вправо, используя стрелку, указывающую направо

Без перенаправления обратно на первый «слайд». Я так понимаю, что дело в } else if (page > pages) {-кейсе, и он сбрасывает page-переменную. Но как я могу избежать этого? Я думал, что метод goto должен заботиться о текущей ассоциации страниц.

Я делаю это часами, и я просто еще больше запутался.

(Я знаю, что мой обходной путь для ручной навигации неудобен;))

Заранее спасибо!


person lurkerP    schedule 19.04.2011    source источник


Ответы (1)


Проблема в строке 92 jquery-lol.js:

jQuery('#splash-splash').trigger("goto", [ navVal ]);

Измените его на:

jQuery('#splash-splash').trigger("goto", parseInt(navVal));

Событие goto предполагает, что параметр страницы является числовым. В качестве альтернативы, если вы не хотите беспокоиться об этом в будущем, вставьте это после строки 39 (сделав ее первой строкой функции gotoPage):

page = parseInt(page);
person DarthJDG    schedule 19.04.2011