1

Chris Coyier の AnythingSlider ( http://css-tricks.com/anythingslider-jquery-plugin/ ) を YouTube API と統合しようとしています。ビデオの状態が「再生」のときに「startStop(false)」を起動し、ビデオの状態が「一時停止」のときに「startStop(true)」を起動します。しかし、プラグイン内で宣言された関数を使用するにはどうすればよいでしょうか? $.anythingSlider.startStop() のようなものを試しましたが、役に立ちませんでした。YouTube の状態変化を確認する関数の簡略版を以下に示します。

    function onytplayerStateChange(state) {
       switch(state) {
                case 1:  // playing
                  $("#jsfeedback").html("playing");
         $.anythingSlider(startStop(false));
                  break;
                case 2:  // paused
                  $("#jsfeedback").html("paused");
           $.anythingSlider(startStop(true));
                  break;
      }
   }

エラーは発生しておらず、スライダー/ビデオは正常に動作しています。しかし、再生中にスライダーを停止させることはできません。

何かご意見は?どうもありがとう。

編集:自分で修正しました。以下に答えてください

4

1 に答える 1

2

私はそれを自分で修正し、anythingSlider.jsファイルの最後にパブリック関数を追加しました:

    $.fn.startStopSlider=function(status) {
    if(status=="play") {
        base.startStop(true);
    }
    else if(status=="pause") {
        base.startStop(false);
    }
};

そして、次のように呼び出します。

    case 1:  // playing
    $('.anythingSlider').startStopSlider("pause");
      break;

于 2010-03-09T12:06:46.543 に答える