Để di chuyển đến một vị trí tùy ý cụ thể trong jCarousel ...
- Lấy đối tượng dụ jCarousel. Đó là trong jQuery .data() của phần tử .jcarousel() được gọi là (chú thích bên: trong mô-đun jcarousel xem Drupal, đó là
ul.jcarousel
)
- Gọi
.scroll()
trên đó.
Trong mã:
// 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);
Nếu bao giờ muốn tìm kiếm một yếu tố cụ thể sử dụng bộ chọn jQuery, sau đó, scroll to rằng yếu tố (di chuyển một jCarousel bởi yếu tố không phải do vị trí). Thật dễ dàng: mỗi phần tử jCarousel có thuộc tính, jcarouselindex. Tra cứu nó với var position = $('#some-element').attr('jcarouselindex');
.
mẫu:
// Get jcarousel
var jcarousel = $('#menu').data('jcarousel');
var scrollTo = menuOption.parent().attr("jcarouselindex");
var animateScrolling = true;
// Scroll it
jcarousel.scroll(scrollTo - 1, animateScrolling);
nơi menuOption
là một neo <a>
như thế này:
<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>
Lưu ý: điều quan trọng là phải sử dụng scrollTo - 1
vì index is 0 based.
Cảm ơn rất nhiều. Tôi đã thử thêm hàm này vào hàm nhấp chuột (cho # tab1): $ ('# carousel1') .jcarousel ('scroll', 1); và không có hiệu lực. Bất kỳ suy nghĩ nào về những gì tôi có thể làm sai? – Chris
Ive lưu trữ một tham chiếu đến 'dữ liệu' của mỗi phần tử và gọi' scroll' hoạt động tốt cho tôi. Cảm ơn rất nhiều – locrizak
Gọi jcarousel trên một yếu tố như thế này cố gắng tạo băng chuyền mới. Với jcarousel được rút gọn, nó chết với lỗi 'TypeError: c là undefined'. Hàm bạn muốn gọi là cuộn, và đó là một hàm lấy hai đối số trên thể hiện jcarousel (được lưu trữ trong 'jQuery ('# myCarousel'). Dữ liệu ('jcarousel')' – user568458