2010-03-08 62 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;