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 回答