per scorrere fino a una posizione arbitraria specifica jCarousel ...
- ottenere l'oggetto dell'istanza jCarousel. Si trova in jQuery .data() dell'elemento su cui è stato chiamato .jcarousel(). Nota: in Drupal viene visualizzato il modulo jcarousel, ovvero
ul.jcarousel
- Chiama il numero
.scroll()
.
in codice:
// 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);
Se mai voglia di cercare un elemento specifico utilizzando selettori di jQuery, quindi, scroll to quell'elemento (lo scorrimento di un jCarousel per elemento non dalla posizione). È semplice: ogni elemento jCarousel ha un attributo, jcarouselindex. Cercare con var position = $('#some-element').attr('jcarouselindex');
.
Esempio:
// Get jcarousel
var jcarousel = $('#menu').data('jcarousel');
var scrollTo = menuOption.parent().attr("jcarouselindex");
var animateScrolling = true;
// Scroll it
jcarousel.scroll(scrollTo - 1, animateScrolling);
dove menuOption
è un'ancora <a>
come questo:
<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: è importante utilizzare scrollTo - 1
perché index is 0 based.
Grazie mille. Ho provato ad aggiungere questo alla funzione clic (per # tab1): $ ('# carousel1'). Jcarousel ('scroll', 1); e non ha avuto alcun effetto. Qualche idea su cosa potrei fare male? – Chris
Ive ha memorizzato un riferimento al 'data' di ogni elemento e chiamare' scroll' funziona alla grande per me. Grazie mille – locrizak
Chiamare jcarousel su un elemento come questo cerca di creare un nuovo carosello. Con jcarousel minified, muore con l'errore "TypeError: c is undefined". La funzione che vuoi chiamare è scroll, ed è una funzione che prende due argomenti sull'istanza di jcarousel (memorizzata in 'jQuery ('# myCarousel'). Data ('jcarousel')' – user568458