zu einer bestimmten beliebigen Position in jCarousel blättern ...
- das jcarousel Instanz-Objekt übernehmen. Es ist in der jQuery .data() des Elements, das .jcarousel() aufgerufen wurde (Randnotiz: in Drupal Ansichten jcarousel Modul, das ist die
ul.jcarousel
)
- Anruf
.scroll()
darauf.
In Code:
// 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);
Wenn jemals wollen ein bestimmtes Element mit jQuery Selektoren sehen, dann, scroll to das Element (ein jCarousel durch das Element nicht durch die Position scrollen). Es ist einfach: Jedes jCarousel-Element hat ein Attribut, jcarouselindex. Schlagen Sie es mit var position = $('#some-element').attr('jcarouselindex');
nach.
Probe:
// Get jcarousel
var jcarousel = $('#menu').data('jcarousel');
var scrollTo = menuOption.parent().attr("jcarouselindex");
var animateScrolling = true;
// Scroll it
jcarousel.scroll(scrollTo - 1, animateScrolling);
wo menuOption
ist ein Anker <a>
wie diese:
<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>
Hinweis: es ist wichtig, weil scrollTo - 1
index is 0 based zu verwenden.
Vielen Dank. Ich habe versucht, dies zu der Klickfunktion hinzuzufügen (für # tab1): $ ('# carousel1'). Jcarousel ('scroll', 1); und es hatte keine Wirkung. Irgendwelche Gedanken darüber, was ich falsch machen könnte? – Chris
Ive gespeichert einen Verweis auf die 'Daten' jedes Elements und Aufruf von' scroll' funktioniert gut für mich. Vielen Dank – locrizak
Aufruf von jcarousel auf einem Element wie diesem versucht, ein neues Karussell zu erstellen. Bei minimiertem jcarousel, stirbt es mit dem Fehler 'TypeError: c ist undefined'. Die Funktion, die Sie aufrufen möchten, ist scroll, und es ist eine Funktion, die zwei Argumente auf der jcarousel-Instanz nimmt (gespeichert in 'jQuery ('# myCarousel'). Data ('jcarousel')' – user568458