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

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

    震惊

    震惊

编辑推荐
最近做一个网站,要实现的效果是网站顶部有个DIV层一直置顶,CSS样式是这样写的: #header-top{ wid
如上图所示,在进行排版时,如果不注意会遇到二级下拉菜单被下边的img图片遮住。此种情况在ie7 8 中
SwfFile (String) 需要使用Flexpaper打开的文档 Scale (Number) 初始化缩放比例,参数值应该是大于
1.准备工作:下载FlexPaper及PDF转换工具pdf2swf.exe Flexpaper下载地址:下载 (我下的是1.4.5 Flash
在WEB开发过程中,有些需求要求DIV的高度随着浏览器窗口的改变而改变。 这里我就列举两种情况: ①
在WEB开发过程中,有些需求要求DIV的高度随着浏览器窗口的改变而改变。 这里我就列举两种情况: ①
问题描述: 在做界面展示时,table的内容过多,超出div的大小,看着table的边框盖过了div的边框,不
我做的是一个浮动DIV,里面显示一句话“Check Action Alerts”,可能这句话不是一定的,以后很可能
记录一下自己在改造FlexPaper的过程: 1.下载FlexPaper源码; 2.新建Flex Libary工程(提供下载的工
工作中需要用到在线pdf阅读器,所以百度了下,找到了flexpaper这个工具。 1.下载工具 google code 2
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号