JQuery Overlay不会在Flowplayer视频端自动关闭

时间:2009-11-24 18:16:20

标签: javascript jquery html overlay flowplayer

嘿伙计们,我正在使用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函数打开了。是否有另一种方法强制关闭它自己的叠加层?

1 个答案:

答案 0 :(得分:0)

“b”变量以叠加为目标,但“this.unload()”是关闭的关键线,对我来说看起来是正确的。在onFinish函数之后你有一个额外的逗号。可能就是这样吗?

this.unload(); }, 

应该是

this.unload(); }