当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

flexpaper遮住div解决方法

发表于: 2014-10-30   作者:辣椒辣辣辣   来源:转载   浏览:
摘要: 出处:http://blog.csdn.net/amino77/article/details/17994203    近期在做flexpaper展示的时候,碰到了遮住div层的问题,现已解决将解决方法分享下。    flexpaper属于flash,而flash默认位于页面的最顶层,这样就会将其它div层遮住,而设置z-index及垂直屏幕的坐
出处:http://blog.csdn.net/amino77/article/details/17994203

   近期在做flexpaper展示的时候,碰到了遮住div层的问题,现已解决将解决方法分享下。

   flexpaper属于flash,而flash默认位于页面的最顶层,这样就会将其它div层遮住,而设置z-index及垂直屏幕的坐标没有任何效果。

   解决方法:

         在flexpaper_flash.js和flexpaper_flash_debug.js这两个文件的<object></object>标签中加入<param name="wmode" value="transparent"> 这行代码。

/******* FLASHVARS *******/

var vars = "";
  
   if (conf) {
    for (var k in conf) {
     if (conf[k]) {
      var val = conf[k];
      vars += k +'='+ (/function|object/.test(typeof val) ? f.asString(val) : val) + '&amp;';
     }
    }
    vars = vars.slice(0, -1);
    html += '<param name="flashvars" value="\''">';
   }
  
   html += '<param name="wmode" value="transparent">';
  
   html += "";   
 

wmode属性有三种模式:window、opaque、transparent。

(1)window 模式
     默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只 是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器的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值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的深度值,但是与Opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效。

    网上有些资料说其它浏览器(firefox opera etc.) 使用 <embed wmode="transparent"></embed>在embed节点中加入wmode值。我这边没有出现这样的情况,就没有加入embed这个标签。

  令:我在显示flexpaper时遇到了firefox无法显示,而其它浏览器均可显示的情况,经过研究发现是没有加入**ZoomTransition : 'easeOut'**这个参数,加上即可。

flexpaper遮住div解决方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号