【问题标题】:Use function inside jQuery AnythingSlider plugin function outside plugin scope在插件范围外使用 jQuery AnythingSlider 插件函数内的函数
【发布时间】:2010-03-08 18:19:50
【问题描述】:

我正在尝试将 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;
      }
   }

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

有什么想法吗?非常感谢。

编辑:自己修好了,下面回答

【问题讨论】:

    标签: jquery slider youtube-api


    【解决方案1】:

    我自己修好了,只是在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;
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多