2010-03-08 67 views
1

我试图将Chris Coyier的AnythingSlider(http://css-tricks.com/anythingslider-jquery-plugin/)与YouTube API集成。当视频状态为“播放”时,我想触发'startStop(false)',在视频状态'暂停'触发'startStop(true)'。但是我怎样才能使用在插件中声明的函数?我尝试使用类似$ .anythingSlider.startStop()的东西,但无济于事。下面显示了检查YouTube状态更改功能的简化版本。在插件范围之外使用jQuery AnythingSlider插件函数中的函数

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

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

有什么想法?非常感谢。

编辑:固定它自己,回答以下

回答

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;