1

私は以下のようにdrupalでjcarouselを使用しています:

jcarousel_add('#jcarousel'、
    array('vertical' => false、'scroll' => 3、'horizo​​ntalDirection' => $ 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');
//アラート(カルーセル);
carousel.next();

そして得た

>>> var carousel = jQuery( "#jcarousel")。data('jcarousel'); carousel.next()
TypeError:カルーセルは未定義です

そしてalert(カルーセル)の結果は未定義という言葉でした

4

3 に答える 3

0

わかりました...グローバル変数を作成し、カルーセルの値を割り当てることで修正しました

var global_jc = "";
関数slCarousel_initCallback(carousel){
        global_jc = carousel;
...。
}

次に手動で使用したい場所はどこでもこれを使用します

global_jc.next();
于 2011-08-17T06:45:52.707 に答える
0

試しましたか:

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

編集: 引数なしで $(foo).jcarousel() を呼び出すと jQuery オブジェクトが返されるため、その上で next() を呼び出すと、カルーセルの次の兄弟が返されます。この関数: http://api.jquery.com/next/

于 2011-08-15T15:55:24.270 に答える
0

カルーセルの ID はjcarouselですか? プラグインのドキュメントjcarousel_add()では、クラス名を最初のパラメーターとして使用することを提案しています。その場合は、$( '.jcarousel' )に変更するとアクセスできますjcarousel_add( "jcarousel", ... )。カルーセル要素を検査するか、ページ ソースをチェックして ID とクラスを確認します。

于 2011-08-15T15:49:15.067 に答える