как сдвинуть jcarousel вручную - PullRequest
       14

как сдвинуть jcarousel вручную

1 голос
/ 15 августа 2011

Я использую jcarousel в drupal, как показано ниже:

jcarousel_add('#jcarousel',
    array('vertical' => false, 'scroll' => 3, 'horizontalDirection' => $direction,
        'initCallback' => 'slCarousel_initCallback')

    );

, чтобы задать вопрос как можно проще: как мне вручную сдвинуть карусель ??что-то вроде

jQuery("#jcarousel").jcarousel().next();

кстати ,,, когда я запускаю этот скрипт jQuery ("# ​​jcarousel"). jcarousel (). next (); в firebug я получил это вконсоль firebug

>>> jQuery("#jcarousel").jcarousel().next();
[]

Я пробовал это также в консоли firebug

var carousel = jQuery("#jcarousel").data('jcarousel');
//alert (carousel);
carousel.next();

и получил

>>> var carousel = jQuery("#jcarousel").data('jcarousel'); carousel.next()
TypeError: carousel is undefined

и результат оповещения (карусель)было слово не определено

Ответы [ 3 ]

0 голосов
/ 15 августа 2011

Вы пробовали:

jQuery('#jcarousel').jcarousel("next");

EDIT: вызов $ (foo) .jcarousel () без аргументов возвращает объект jQuery, поэтому вызов next () для этого вернет следующего брата карусели. Эта функция: http://api.jquery.com/next/

0 голосов
/ 17 августа 2011

хорошо ... я исправил это, создав глобальную переменную, а затем присвоив ей значение карусели

var global_jc="";
function slCarousel_initCallback(carousel) {
        global_jc=carousel;
....
}

и затем, где бы я ни хотел использовать дальше, я использую это

global_jc.next();
0 голосов
/ 15 августа 2011

Вы уверены, что идентификатор карусели - jcarousel? Документация плагина предполагает, что jcarousel_add() принимает имя класса в качестве первого параметра. Если это так, вы можете получить к нему доступ с помощью $( '.jcarousel' ), если измените его на jcarousel_add( "jcarousel", ... ). Осмотрите элемент карусели или проверьте источник страницы, чтобы увидеть идентификатор и классы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...