2010-05-01 35 views
1

您好我在我的html页面中嵌入视频,我想在完成视频后隐藏div。和一个特定的时间。我的视频时间是12秒。 我正在使用此功能在特定时间和缓冲区后隐藏div闪存视频

$('#fvideo').fadeOut(12000); 

和html代码。

<div id="fvideo" class="video"> 
flash video 
    </div> 

UPDATE

其实我想那是什么

  • Flash视频淡出时间应完全缓冲之后开始。

  • 是否有任何方式缓冲和运行(一次)成功之后淡出该div(含有Flash视频)。

回答

1

要在Flash视频完成时隐藏div,您需要定义一个flash var来发送一个值,以便js可以接收它。

我不建议你使用12sec的settimeout,因为你永远不知道人们的浏览器会发生什么。他们可能会有低速连接并且需要额外的时间来加载视频。那么在他们看完之前它会隐藏起来。

,如果你是一个JS家伙比动作脚本,你可能要考虑使用像SoundManager类中的两个插件,他们有闪光网关的API,它允许你打开Flash视频从jQuery的叫......

这些API已经为你做了这样的工作。所以他们将有回调函数加载视频......类似onFinishPaying:函数(){...} BLA

你可以找到它here

,这里是基本的视频setup sample code

+0

是的,你权当我使用这个服务器上比这个有消失之前渲染的视频。 – 2010-05-01 13:04:16

+0

使用soundmanager队友。它简单而坚实。并给你负载的选项来操纵你周围的dom音频和视频事件只从javascript – XGreen 2010-05-01 13:05:47

+0

我更新了我的问题,请看看n给我完美的解决方案。谢谢你的 – 2010-05-01 13:21:10

-1

使用settimeout功能。

setTimeout("document.getElementById('fvideo').style.display:none", 1200); 

检查Here

+0

我更新了我的问题,请参阅n给我完美的解决方案。感谢U – 2010-05-01 13:16:01

+0

-1。 #1不要使用astring作为setTimeout或setInterval的第一个参数。 Eval是邪恶的。克罗克福德是我们的上帝。 http://javascript.crockford.com/code.html#bonus #2为什么不使用jQuery? – Vincent 2010-05-01 14:58:48