jquery内で機能を使用しますanythingsliderプラグイン機能外部プラグインスコープ

StackOverflow https://stackoverflow.com/questions/2403630

  •  18-09-2019
  •  | 
  •  

質問

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;
      }
   }

私はエラーを受け取っていません、そしてスライダー /ビデオは正常に動作します。しかし、スライダーをプレイで停止させることはできません。

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

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

役に立ちましたか?

解決

私はそれを自分で修正し、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;

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top