Используйте функцию внутри плагина jQuery AnythingSlider. - PullRequest
1 голос
/ 08 марта 2010

Я пытаюсь интегрировать AnythingSlider Криса Койера (http://css -tricks.com / anythingslider-jquery-plugin / ) с API YouTube. Когда состояние видео "play", я хочу запустить startStop (false), а в состоянии видео "pause" запустить 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;
      }
   }

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

Есть мысли? Большое спасибо.

РЕДАКТИРОВАТЬ : Исправил сам, ответ ниже

1 Ответ

2 голосов
/ 09 марта 2010

Я исправил это сам, просто добавил открытую функцию в конец файла whatSlider.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;

и т.д.

...