Используйте функцию внутри jQuery AnyThingSlider Function Function Owler Plugin Scope

StackOverflow https://stackoverflow.com/questions/2403630

  •  18-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь интегрировать Криса Койера Anythingslider (http://css-tricks.com/anythingslider-jquery-lugin/) с API YouTube. Когда видео -состояние «воспроизводить», я хочу уволить «startstop (false)» и в видео -состоянии «пауза», чтобы уволить «startstop (true)». Но как я могу использовать функцию, которая объявляется внутри плагина? Я пытался с чем -то вроде $. Упрощенная версия функции для проверки изменения состояния 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;
      }
   }

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

Какие-нибудь мысли? Большое спасибо.

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

Это было полезно?

Решение

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

и т.п.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top