para desplazarse a una posición arbitraria específico en jCarousel ...
- obtener el objeto instancia jCarousel. Está en jQuery .data() del elemento al que se llamó .jcarousel() (nota al margen: en el módulo jcarousel de vistas de Drupal,
ul.jcarousel
)
- Llama al
.scroll()
en él.
En código:
// 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);
Si alguna vez desee buscar un elemento específico usando selectores de jQuery, entonces, scroll to ese elemento (desplazamiento de un elemento por jCarousel no por la posición). Es fácil: cada elemento de jCarousel tiene un atributo, jcarouselindex. Búscalo con var position = $('#some-element').attr('jcarouselindex');
.
muestra:
// Get jcarousel
var jcarousel = $('#menu').data('jcarousel');
var scrollTo = menuOption.parent().attr("jcarouselindex");
var animateScrolling = true;
// Scroll it
jcarousel.scroll(scrollTo - 1, animateScrolling);
donde menuOption
es un ancla <a>
como éste:
<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>
Nota: es importante utilizar scrollTo - 1
porque index is 0 based.
Muchas gracias. Intenté agregar esto a la función de clic (para # tab1): $ ('# carrusel1'). Jcarousel ('scroll', 1); y no tuvo ningún efecto. ¿Alguna idea de lo que podría estar haciendo mal? – Chris
He almacenado una referencia a los 'datos' de cada elemento y llamar' scroll' funciona muy bien para mí. Muchas gracias – locrizak
Llamar a jcarousel en un elemento como este trata de crear un nuevo carrusel. Con jcarousel minimizado, muere con el error 'TypeError: c is undefined'. La función que desea llamar es scroll, y es una función que toma dos argumentos en la instancia jcarousel (almacenada en 'jQuery ('# myCarousel'). Data ('jcarousel')' – user568458