在插件范围之外的jQuery AnythingSlider插件函数中使用函数

时间:2010-03-08 18:19:50

标签: jquery slider youtube-api

我正在尝试将Chris Coyier的AnythingSlider(http://css-tricks.com/anythingslider-jquery-plugin/)与YouTube API集成。当视频状态为“play”时,我想触发'startStop(false)',并在视频状态'pause'上触发'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;
      }
   }

我没有收到任何错误,滑块/视频工作正常。但我无法让滑块停止播放。

有什么想法?非常感谢。

编辑:我自己修正了,回答如下

1 个答案:

答案 0 :(得分: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;