@ andres-ilich Прежде всего, это был отличный ответ, и вы заставили меня задуматься о функции, подобной jCarousel, и о том, как карусель Twitter Bootstrap (TB) должна быть взломана (что не идеально). Я полностью согласен с вами, а не фанатом возиться с переопределениями базовых фреймворков, но решил посмотреть, есть ли безопасный способ потенциально «расширить» карусель для работы с прокруткой каждого элемента, такой как jCarousel.
Вот мое обоснование:
- Я предположил, что все предметы находятся в первой
.item
карусели. Поскольку у TB есть своя собственная логика и основные функции для перемещения от элемента к элементу, мне потребовалось более детальное управление логикой, но я не хочу ломать или перекрывать внутренние элементы карусели. Поэтому я держал карусель только в одном элементе, чтобы избежать захвата или переопределения любых событий / кодов для карусели ТБ, поскольку они никогда не сработают (это правильно).
- Использовал .prototype легко и только для добавления пользовательского события в next / prev, которое я использовал для привязки своей пользовательской логики позже. Прототип клонирует метод TB, сначала добавляет $ .trigger в карусель TB next / prev, а затем выполняет исходную логику карусели TB. Это защищает мою логику, чтобы противостоять будущим версиям туберкулеза (надеюсь)
- Создан класс с именем .jcarousel для обеспечения уникального таргетинга этого типа карусели, чтобы мы не мешали другим каруселям на странице, которые будут использовать обычную функциональность карусели ТБ.
Я прокомментировал все, что мог, в своем коде, так как я наслаждался латте в Starbucks, пока я делал это, и я уверен, что есть возможности для улучшения, так как это было буквально ранним утром в ожидании ответа типа автобуса. это.
Надеюсь, это поможет всем, кто в этом нуждается. Любящий Twitter Bootstrap! 2.1 - отличный новый выпуск.
Вот демоверсия jsFiddle jCarousel - Расширение для каждого элемента