Используйте функцию внутри jQuery AnyThingSlider Function Function Owler Plugin Scope
-
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;
и т.п.