`

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

    博客分类:
  • java
阅读更多
在做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生成图表后导出图片

    标题中的“fusioncharts生成图表后导出图片”指的是使用FusionCharts这个JavaScript图表库来创建可视化图表,并且能够将这些图表导出为图像文件。FusionCharts是一款强大的数据可视化工具,它提供了丰富的图表类型和...

    FusionCharts+asp.net+sqlserver生成图表

    在这个实例中,我们将深入探讨如何利用FusionCharts与asp.net和SQL Server相结合,来从数据库中获取数据并生成图表。 首先,`FusionCharts` 是一个基于JavaScript的图表解决方案,提供了超过90种不同类型的图表,...

    利用FusionCharts 实现数据图表展示

    FusionCharts的核心是JSON格式的数据,开发者需要将数据以JSON的方式传递给FusionCharts,然后它会自动生成相应的图表。这种数据驱动的方法使得数据与呈现分离,提高了代码的可读性和维护性。 实现FusionCharts的...

    FusionCharts 非常绚的flash图表

    **FusionCharts:打造绚丽的Flash图表** FusionCharts是一款高度评价的Flash图表库,它以其生动、炫目的视觉效果而备受赞誉。这款工具能够帮助开发者轻松创建出各种复杂的统计图表,适用于各种业务分析和数据可视化...

    FusionCharts——基于flash的图表

    FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言类似于HTML , .NET,ASP , JSP...

    FusionCharts图表组件简单使用

    FusionCharts通过Adobe Flash 8技术实现丰富的动画效果,生成的图表既紧凑又具有高度的互动性,能够吸引用户并清晰地展示复杂数据。 使用FusionCharts非常简单,主要涉及以下几个步骤: 1. **数据源准备**:首先,...

    fusionCharts是如何在网页呈现图表

    FusionCharts是一款强大的图表库,它能够帮助开发者在网页中创建出丰富多样的交互式图表。这个库通过结合Flash技术和JavaScript来实现图表的渲染和功能交互。以下将详细阐述FusionCharts在网页呈现图表的过程: 1. ...

    周末整理的有关图表的资料

    1. "fusioncharts生成图表flash遮挡页面中元素的情况.doc" - 这份文档可能描述了使用FusionCharts生成图表时遇到的问题,即Flash图表可能会遮挡页面上的其他元素。解决方案可能包括调整图表位置、设置Z-index、利用...

    FusionCharts Flash图表组件

    FusionCharts free 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。你不需要知道任何关于flash编程的知识,你只需要知道...

    FusionCharts动态图表实现代码

    在这个“FusionCharts动态图表实现代码”压缩包中,你可能会找到一系列用于快速入门和实践的简洁示例。 FusionCharts支持多种图表类型,包括柱状图、饼图、线图、面积图、散点图、仪表盘等,这些图表都具有高度的...

    java生成FLASH图表

    Java生成Flash图表是一种技术,它允许开发者在Java应用程序中创建交互式的、动态的图表,这些图表通常以Adobe Flash格式呈现。这种技术对于数据可视化非常有用,尤其在网页应用中,可以提供丰富的图形体验。以下是对...

    FusionCharts v3图表 例题

    在这个" FusionCharts v3图表 例题"中,我们将会深入探讨其核心功能和使用方法。 首先,让我们了解FusionCharts的基本架构。FusionCharts由两部分组成:服务器端代码(用于处理数据和生成XML/JSON数据源)和客户端...

    FusionCharts图表制作插件

    FusionCharts是一款强大的图表制作插件,专为创建生动、互动的数据可视化解决方案而设计。它支持多种图表类型,包括柱状图、曲线图、饼图和区域图等,能够满足不同场景下的数据展示需求。这款插件以其丰富的图形库、...

    FusionCharts Free(图表flash控件)很好用,有教程和dll

    FusionCharts Free(图表flash控件)很好用,有教程和dll.

    fusioncharts图表

    FusionCharts是一款强大的数据可视化工具,专为Web开发者设计,用于创建吸引人的、交互式的图表和图形。这款图表库以其出色的性能、丰富的样式和多样的图表类型而受到广泛赞誉,尤其在统计分析和数据呈现方面表现...

    FusionCharts 图表(flash, 类库,js)

    在本文中,我们将深入探讨FusionCharts的核心特性、使用方法以及如何通过示例来实现图表展示。 1. FusionCharts概述: FusionCharts是一个基于矢量图形的图表库,它使用Flash技术(早期版本)和现代的JavaScript...

    FusionCharts flash报表所需完整文件

    描述中的"FusionCharts flash报表工具"强调了这是一个报表生成工具,它不仅限于简单的数据展示,还能生成复杂的报表结构,如多级数据、动态更新和自定义交互功能。 基于提供的标签"**FusionCharts java flash报表**...

    资料较全的 Flash图表控件 FusionCharts

    内容包括 FusionCharts破解去连接版,FusionCharts 3.1 破解版,FusionCharts配置文件,FusionChartsFree中文开发指南电子书,以及如何消除中文乱码的方法文章。内容很全。

    fusioncharts asp.net 图表控件示例

    FusionCharts是一款强大的图表生成库,它为开发者提供了在Web应用程序中创建互动、美观的数据可视化图表的能力。在ASP.NET环境中,FusionCharts控件能够轻松地整合到.NET框架中,帮助开发者快速构建数据驱动的仪表板...

Global site tag (gtag.js) - Google Analytics