Для перехода к определенной произвольной позиции в jCarousel ...
- Получить jcarousel экземпляр объекта. Он находится в jQuery .data() элемента, который был вызван. Jcarousel() (сторона примечания: в модуле jcarousel в Drupal), это
ul.jcarousel
)
- Звоните
.scroll()
на него.
В коде:
// Create it
$('.posts').jcarousel(someSettings);
// Get it
var jcarousel = $('.posts').data('jcarousel');
// Scroll it
var scrollTo = 1;
var animateScrolling = true;
jcarousel.scroll(scrollTo - 1, animateScrolling);
Если когда-нибудь хотите посмотреть конкретный элемент, используя JQuery селекторы, то scroll to что элемент (прокрутка jCarousel элементом не положением). Это легко: каждый элемент jCarousel имеет атрибут jcarouselindex. Посмотрите это с помощью var position = $('#some-element').attr('jcarouselindex');
.
Пример:
// Get jcarousel
var jcarousel = $('#menu').data('jcarousel');
var scrollTo = menuOption.parent().attr("jcarouselindex");
var animateScrolling = true;
// Scroll it
jcarousel.scroll(scrollTo - 1, animateScrolling);
где menuOption
является якорем <a>
как этот:
<li class="jcarousel-item jcarousel-item-horizontal jcarousel-item-8 jcarousel-item-8-horizontal" style="float: left; list-style: none outside none;" jcarouselindex="8">
<a title="Educação de Pacientes e Familiares" data-chapterid="16" data-acronym="PFE" href="">
</li>
Примечание: важно использовать scrollTo - 1
потому index is 0 based.
Большое спасибо. Я попытался добавить это к функции щелчка (для # tab1): $ ('# carousel1'). Jcarousel ('scroll', 1); , и это не имело никакого эффекта. Любые мысли о том, что я могу делать неправильно? – Chris
Ive хранит ссылку на «данные» каждого элемента, и вызов 'scroll' отлично подходит для меня. Большое спасибо – locrizak
Вызов jcarousel на таком элементе пытается создать новую карусель. С мини-jcarousel он умирает с ошибкой 'TypeError: c undefined'. Функция, которую вы хотите вызвать, - это прокрутка, и это функция, которая принимает два аргумента в экземпляре jcarousel (хранится в 'jQuery ('# myCarousel'). Data ('jcarousel')' – user568458