解决FLASH总在最顶层的办法

来源:NB-WEB.COM 所属分类:网页设计 Keywords:Array 日期:2013-07-03 11:22:00

在平时的宁波做网站、宁波网站建设过程中,经常会遇到如果嵌入Flash,默认会将flash放在页面的最上面。也就是说,即使用绝对定位,将z-index设的无穷高,页面里的任何元素还是无法将它盖住。这时候,有两种方法可以控制flash的z-index
1、在嵌入flash时,设置flash的wmode参数为opaque
2、在嵌入flash时,设置flash的wmode参数为transparent
对应的IE和FireFox的代码如下所示,以方法1为例:
IE下:
FireFox下:
 
原因:
flash嵌入的时候有几种模式:
1、窗口(window)
    默认情况下的显示模式。在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只 是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他?#23884;?#31435;于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会遮 住位置与他重合的所有DHTML层。但是大多数苹果电脑浏览器会允许DHTML层显示在flash之上,但当flash影片播放时会出现比较诡异的现象,比如DHTML层像被flash刮掉一块一样显示异常。
2、不透明无窗口(opaque)
    这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器需要告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此你就可以使用z-index值来控制DHTML元素是遮盖flash或者被遮盖。
3、透明无窗口(transparent)
    透明模式,在这种模式下flash player会将stage的背景色alpha?#21040;?#20026;0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的 深度值,但是与opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效。
文章转载至宁波做网站宁波网站建设 http://www.iwvud.club/
快乐十分开奖结果
写文章靠点击量赚钱吗 前年赚钱0元代理项目 讯美视频赚钱吗 现在游戏行业怎么赚钱 有什么好的直播平台可以赚钱 追牧文化靠什么赚钱 打字赚钱无押金 龙王捕鱼游戏破解详解 老师用什么手机app辅导赚钱 416金蟾捕鱼 dnf有赚钱辅助吗 永恒彩票游戏 神武3手游抓鬼怎么赚钱吗 新凤凰彩票苹果 至尊王者真的可以赚钱吗 大通彩票苹果