我正在尝试将Chris Coyier的AnythingSlider(http://css-tricks.com/anythingslider-jquery-plugin/)与YouTube API集成。当视频状态为“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;
}
}
我没有收到任何错误,滑块/视频工作正常。但我无法让滑块停止播放。
有什么想法?非常感谢。
编辑:我自己修正了,回答如下
答案 0 :(得分: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;
等