2

私はかなり基本的なことを達成しようとしています。公開されているjQueryモジュール(スライドと呼ばれます)を使用していますが、オブジェクトを外部から制御できるように変更する必要があります。

このように初期化するとき:

$('#myDivId').slides({
    preload: false,
    generatePagination: false
});

それはすべて機能しますが、後でスライドオブジェクトにアクセスする方法がわかりません。このような:

var slideshow=$('#myDivId').slides({
    preload: false,
    generatePagination: false
});

今、私はこのようなことをしたいと思っています:

slideshow.animate('next');

可変スライドショーの内容は実際のオブジェクトではありません。これはjQueryの動作と関係があると思います。

これが機能すると、スライドショーをより具体的に呼び出すことができるようになり、「フロントエンドの使用環境」で適切に機能するように調整できます。

今私が欲しいのは、実際に生成されたオブジェクトが返されるか、少なくとも返されるデータで追加で利用できるようにすることです。

誰かが私をここで正しい方向に向けることができますか?

jsFiddleのデモを見るには、ここをクリックしてください

ありがとう!

4

3 に答える 3

0

jQueryのトリガーメソッドを使用して、スライドショー内の特定の要素の動作をシミュレートすることができたため、親オブジェクトでメソッドを呼び出す必要がない方法を見つけることができました。

于 2012-05-13T12:52:52.853 に答える
0

関数slides() ($.fn.slides)はjQueryメソッドです。jQueryでは、jQuery.fnまたは$.fnはすべてのjQueryオブジェクトのプロトタイプオブジェクトです。このオブジェクトに関数を追加すると、その関数はjQueryメソッドになります。


変数をjQueryオブジェクトとして使用するには、次のようにする必要があります。

var obj = $("#myDivId") // now obj, is a jquery object

そして、次のようにjqueryオブジェクトメソッドを使用できます。

obj.slides();
于 2012-04-21T19:48:46.323 に答える
0

これが機能すると、スライドショーをより具体的に呼び出すことができるようになり、「フロントエンドの使用環境」で適切に機能するように調整できます。

ちょっと見て... https://github.com/nathansearles/Slides/blob/master/source/slides.js#L123

これはあなたを助けますか?

/*
Method Calls - The good stuff
============================================================

Play:
    $("#slides").slides("play");

Pause:
    $("#slides").slides("pause");

Stop:
    $("#slides").slides("stop");

Next:
    $("#slides").slides("next");
        - Uses default effect

    $("#slides").slides("next","fade");
        - Define effect, "slide" or "fade"

Previous:
    $("#slides").slides("previous");
        - Uses default effect

    $("#slides").slides("previous","fade");
        - Define effect, "slide" or "fade"

Goto a slide
    $("#slides").slides("slide",2);
        - Goto slide 2 using default effect

    $("#slides").slides("slide",4,"fade");
        - Define effect, "slide" or "fade"

Update:
    $("#slides").slides("update");
        - Rebuilds pagination 

Destroy:
    $("#slides").slides("destroy");
        - Removes SlidesJS, returns to predefined state

Status:
    $("#slides").slides("status");
        - Returns JSON object:
            {
                current: 4,
                state: "playing",
                total: 7
            }

    $("#slides").slides("status","current");
        - Returns current slide number

    $("#slides").slides("status","state");
        - Returns playing, paused, or stopped

    $("#slides").slides("status","total");
        - Returns total slides in slideshow
*/

これが目的ではない場合は、いつでも例http://slidesjs.com/を参照するか、問題を報告するhttps://github.com/nathansearles/slides/issuesを使用して、より具体的にすることができます。ヘルプするか、新しい機能を要求してください。やりたいことがプラグインで処理されない場合は、機能をリクエストするか、プラグインコードを編集する必要があります(ヒント:最初の回答の方が良いです)

于 2012-04-21T20:05:46.493 に答える