fusioncharts生成图表flash遮挡页面中元素的情况

在做web开发中遇到fusioncharts生成图表flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,如下图:

现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,在这里,我在FusionCharts.js源码中加入一段代码:

view plaincopy to clipboardprint?
this.addParam('wmode', 'opaque');

加入后,flash就不会遮挡页面中元素了,效果如下图:

但 wmode属性到底是什么意义,为什么可以解决这个问题呢?以下内容为从网上摘录对wmode的解释:

window mode(wmode)

wmode即窗口模式总共有三种,看看当年Macromedia官方的说法:

Window: Use the Window value to play a Flash Player movie in its own rectangular window on a web page. This is the default value for wmode and it works the way the classic Flash Player works. This normally provides the fastest animation performance.
Opaque: By using the Opaque value you can use JavaScript to move or resize movies that don’t need a transparent background. Opaque mode makes the movie hide everything behind it on the page. Additionally, opaque mode moves elements behind Flash movies (for example, with dynamic HTML) to prevent them from showing through.
Transparent: Transparent mode allows the background of the HTML page, or the DHTML layer underneath the Flash movie or layer, to show through all the transparent portions of the movie. This allows you to overlap the movie with other elements of the HTML page. Animation performance might be slower when you use this value.
window 模式

默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会遮住位置与他重合的所有DHTML层。

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

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”会导致全屏模式失效。

fusioncharts生成图表flash遮挡页面中元素的情况相关推荐

  1. 页面中元素居中定位的几种方法

    元素居中定位的几种方法 元素居中定位的几种方法 方法一 父元素 子元素 方法二 父元素 子元素 元素居中定位的几种方法 方法一 父元素 position: relative; 子元素 position ...

  2. matlab改变矩阵的元素,Matlab中元素不变情况下改变矩阵形态——reshape()

    reshape把指定的矩阵改变形状,但是元素个数不变. 例如,行向量: a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列: b = reshape(a,3,2) 执行结果: b = 1 ...

  3. flash、视频(WMP)遮挡页面解决方法

    一.flash遮挡页面解决方法 flash遮挡html内容,通过修改wmode属性可以解决,wmode默认属性为window,设置为opaque或者transparent就可以实现div层在flash ...

  4. 向页面中添加音乐或flash

    1.添加flash到页面中 <EMBED src=http://www.56.com/p_38618938.swf width=450 height=390 type=application/x ...

  5. wpf怎么让grid表格中元素显示到最顶层_一文搞定PPT中的快捷键

    点击上方"锦乡悦堂",一起愉快的学习吧! 不知道大家有没有见到过会PS的同学工作时的场景:一手鼠标移动.指点,另一手在键盘上噼里啪啦按键,屏幕上肉眼可见的速度出现了他们的作品. 操 ...

  6. java fusioncharts_FusionCharts free -flash图表组件在java中使用

    针对项目中图表显示,在JFreeChart使用一段时间后,针对图表显示效果来看,flash图表流体美丽,视觉性好,界面友好性更强一些,因此在一些flash组件中选择,最后尝试使用FusionChart ...

  7. android 百度地图 点标记偏移,百度地图设置中心点偏移(中心点不被页面其他元素遮挡)...

    背景 百度地图的默认中心点是在正中心,但产品设计时常会在地图上方覆盖一层业务功能所需的元素,就要求地图的中心点往上偏移,否则就可能会被页面其他元素遮挡,需求示意图: 示例图.png 解决思路 百度提供 ...

  8. doc自动生成html,java web应用中自动生成文章html页面的实现.doc

    java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...

  9. Day215.课程详细页面功能完善、Echarts统计分析模块[生成统计数据+生成图表]前后端整合 -谷粒学院

    谷粒学院 课程详细页面功能完善 一.修改课程详细接口 1.在service_order模块添加接口 用于判断订单中status值是否为1,为1则为已支付 @RestController @CrossO ...

最新文章

  1. LeetCode简单题之有序数组的平方
  2. 传递函数极点与微分方程的解
  3. 我们错了 - One of us is wrong
  4. C++ primer习题10.9
  5. jittor和pytorch生成网络对比之bicyclegan
  6. python怎么加载图片-怎样用python加载dicom图片
  7. C#-获取页面源代码
  8. python getopts_linux bash shell 中getopts 命令 和 python 中 getopt 函数的比较总结
  9. STL之deque详解
  10. 查看so库中是否有某个定义_论Linux ELF中动态库符号重定义利用 属性/Linker 做隐藏的手法...
  11. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_4字符输出流的基本使用_写出单个字符...
  12. 埃斯顿三轴机器人编程_一文了解Estun Studio机器人仿真与离线编程软件
  13. java.lang.InstantiationException: class has no zero argument constructor
  14. 【北交所周报】新三板企业巍特环境北交所IPO闯关失败;历经5个月审核,腾信软创宣布撤回北交所上市申请;...
  15. java中的面向对象(基础)
  16. 计算机网络发展趋势多元化,探析计算机网络通信技术现状与未来趋势.doc
  17. 更靠近明媚阳光的日子里
  18. 友盟(https://www.umeng.com/)
  19. 《Flutter 控件大全》第九十六:TextField、EditableText、TextInput
  20. AES128加密/解密(单片机可用)

热门文章

  1. 用uni.previewImage({}) 来直接做图片的预览和识别二维码
  2. 腾讯企业邮箱不能发送短信认证
  3. 仅仅因为方法 Too Simple 就被拒稿,合理吗?
  4. CSP CCF: 201909-3 字符画) (C++)
  5. 考研:中国科学院地理所历年GIS研究生入学考试真题汇总
  6. Elasticsearch(三)——Es搜索(简单使用、全文查询、复合查询)、地理位置查询、特殊查询、聚合操作、桶聚合、管道聚合
  7. Android——腾讯QQ的Tab按钮动画效果完美实现
  8. 娱乐至死,年轻人的慢性毒药
  9. 洛谷【p1007】独木桥
  10. 佳能扫描仪按下按钮后自动打开phtoshop怎么办