如何让网页其余元素在flash上方显示

接到说要在一个在首页flash上面加多个超连接的任务,一开始只要设置好z-index属性就能够了。没想到浮动,position,z-index什么属性都试遍了,图片老是在flash下方显示。真搞不懂怎么能够这么霸道。html

因而就求助了万能的百度,找到一篇文章《如何让飘动的图片显示在FLASH上面的方法》,说的恰好就是我要的效果,因而一试,果不其然。。。web

方法是这样的,在Flash的标记内加入下面的代码:浏览器

<!-- lang: html -->
<param name="wmode" value="opaque">

,看了看源代码,原来的value是Window,改了值以后,图片便位于flash之上了,效果达到,剩下的position就不是问题了。ide

过后查找了下资料,idea

spa

window 模式3d

默认状况下的显示模式,在这种模式下flash player有本身的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,而且是在浏览器核心显示窗口之上的,因此flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。因为他是独立于浏览器的HTML渲染表面,这就致使默认显示方式下flash老是会遮住位置与他重合的全部DHTML层。code

可是大多数苹果电脑浏览器会容许DHTML层显示在flash之上,但当flash影片播放时会出现比较诡异的现象,好比DHTML层像被flash刮掉一块同样显示异常。htm

Opaque 模式对象

这是一种无窗口模式,在这种状况下flash player没有本身的窗口句柄,这就须要浏览器须要告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高于浏览器HTML渲染表面而是与其余元素同样在同一个页面上,所以你就可使用z-index值来控制DHTML元素是遮盖flash或者被遮盖。

Transparent 模式

透明模式,在这种模式下flash player会将stage的背景色alpha值将为0而且只会绘制stage上真实可见的对象,一样你也可使用z-index来控制flash影片的深度值,可是与Opaque模式不一样的是这样作会下降flash影片的回放效果,并且在9.0.115以前的flash player版本设置wmode=”opaque”或”transparent”会致使全屏模式失效。

因为原来网页太简单,没看出后两种的效果差异。总结,想flash很霸道的显示在最上一层,用window模式,想让flash上还能够显示其余元素,考虑后两种模式。

参考资料:

http://hi.baidu.com/hirjgd/item/0a887c12a6e5a0ef9913d65a

http://www.blueidea.com/tech/web/2009/6469.asp

相关文章
相关标签/搜索