2010-03-08 3 views
1

Я пытаюсь интегрировать AnythingSlider Криса Койера (http://css-tricks.com/anythingslider-jquery-plugin/) с API YouTube. Когда состояние видео «воспроизводится», я хочу запустить «startStop (false)», а в состоянии «пауза» видео включить «startStop (true)». Но как я могу использовать функцию, объявленную внутри плагина? Я пробовал что-то вроде $ .anythingSlider.startStop(), но безрезультатно. Ниже приведена упрощенная версия функции для проверки состояния YouTube.Использовать функцию внутри jQuery AnythingSlider plugin function вне области плагина

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

У меня нет ошибок, и слайдер/видео работают нормально. Но я не могу заставить ползунок остановиться на игре.

Любые мысли? Большое спасибо.

EDIT: Фиксированный это сам, ответ ниже

ответ

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; 

и т.д.

Смежные вопросы