zoukankan      html  css  js  c++  java
  • 如何让Div层悬浮在Flash Object对象之上!

    在开发中可能会遇到flash遮挡住页面中元素的情况,无论怎么设置flash容器或者元素的深度(z-index)都不起作用。这是因为flash默认的渲染模式导致的。
    解决方法如下:
    在object或embed标签中加入"wmode"属性并设置为wmode="transparent"或"opaque"
    <object>
        <param name="wmode" value="opaque"> 
        <embed  wmode="opaque"></embed>
    </object>
    wmode有以下三种模式:
    window 模式
    默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只 是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器HTML的渲染表面,这就导致默认显示方式下flash总是会遮住位置与他重合的所有HTML层。
    opaque 模式
    这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此就可以使用z-index值来控制HTML元素是遮盖flash还是被遮盖。
    transparent 模式
    透明模式,在这种模式下flash player会将stage的背景色alpha值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的深度值,但是与opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode="opaque"或"transparent"会导致全屏模式失效。

  • 相关阅读:
    强行删除带点的文件夹
    如何设置让iis服务器支持.apk文件的下载
    纯CSS下拉导航菜单
    <UL>中<li>标签前编号图片的简单调用
    滑动门效果【鼠标滑过鼠标单击两种】
    SQL Server中,NumricDecimalMoney三种字段类型的区别
    SQL Server 20个最常用的时间格式
    Gridview------Set BackgroundColor
    c# 中is 和 as 运算符
    SQL LEFT JOIN 关键字 SQL RIGHT JOIN 关键字 fulljoin
  • 原文地址:https://www.cnblogs.com/dabingguai/p/5669498.html
Copyright © 2011-2022 走看看