嘿伙计们,我正在使用Flowplayer和Jquery Tools Overlay。我点击链接时会显示我的叠加层。叠加显示正确,视频自动启动,但当它结束时,我试图调用叠加的关闭功能将其关闭。这是叠加的div。
<script>
var player = $f("player", "images/flowplayer-3.1.5.swf", {
// default configuration for a clip
clip: conf.defaults
});
</script>
这是使用我在此处设置的配置js文件:
var conf = {
// default clip configuration
defaults: {
autoPlay: true,
autoBuffering: true,
// functions are also supported
onBegin: function() {
// make controlbar visible in 4000 seconds
this.getControls().fadeIn(4000);
},
onFinish: function() { // set an event handler in the configuration
var b = $("#movie").overlay({oneInstance: false, api: true});
b.close();
this.unload();
},
}
}
问题是当视频结束时,它会创建变量“b”但是close函数什么都不做。我检查了firebug,变量的close函数打开了。是否有另一种方法强制关闭它自己的叠加层?
答案 0 :(得分:0)
“b”变量以叠加为目标,但“this.unload()”是关闭的关键线,对我来说看起来是正确的。在onFinish函数之后你有一个额外的逗号。可能就是这样吗?
this.unload(); },
应该是
this.unload(); }