FusionCharts的div图层显示
来源:互联网 发布:smb端口 编辑:程序博客网 时间:2024/05/22 17:45
今天做了一个FusionCharts的图表页,但在该页弹出框(div层)时发现弹不出来,后来才知道是FusionCharts的图表给挡上了,可是设置弹出层的z-index值也不顶用【div的图层由div的style中的z-index来决定,z-index是层垂直屏幕的坐标,0最小,越大的话位置越靠上】,后来在网上搜索才发现:
flash的图默认情况下总是位于最上层,参考下面的文档:
<param name="WMODE" value="transparent">
<param name="wmode" value="Opaque">
<param name="wmode" value="Window">
NOTE: 支持其它浏览器(firefox opera etc.) 则使用 <embed wmode="transparent" />在embed节点中加入wmode值.
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”会导致全屏模式失效。
了解了各种模式的实现方式和意义在以后的开发中就可以按照具体情况选择设置wmode属性的值了。
那么解决方案就是:将flash的wmode设置成opaque就行了。所以在页面加载FusionCharts图表时,修改参数wmode,在页面上加载flash的js代码中加上这句 chart.addParam("wmode","Opaque"); 就ko了!
如下参考代码片段:
var chart = new FusionCharts("${ctx}/assets/flash/MSColumn2D.swf", "",$('#chartdiv').width(), $('#chartdiv').height(), "0", "1");
chart.addParam("wmode","Opaque");
chart.setDataURL(url);
chart.render("chartdiv");
- FusionCharts的div图层显示
- FusionCharts或其它flash的div图层总是浮在最上层?
- AnyChart、FusionCharts或其它flash的div图层总是浮在最上层
- AnyChart、FusionCharts或其它flash的div图层总是浮在最上层
- 一个很好的DIV层显示控件
- CSS DIV层的显示和隐藏
- 浮动的div层置顶显示
- DIV层,滚动显示
- DIV层显示
- DIV显示隐藏层
- FusionCharts flash设置div的层次
- 鼠标划过显示Div层,Div层里面的信息从数据库中取出
- 在当前页面新建一个div浮动层显示选中的图片(div浮动层)
- div层显示,点击div层外面隐藏层
- JavaScript实现DIV层的隐藏与显示
- Ext控制div层的显示与隐藏
- javascript实现层div的显示和隐藏效果
- 如何让网页div图层居中显示
- ZOJ 3614 Choir
- 欧洲各国放假时间
- 最短路径dijkstra算法
- CreateToolhelp32Snapshot
- 【5015】讲故事的能力:从功能到卖点
- FusionCharts的div图层显示
- 抱怨随笔
- C++中explicit关键字的作用
- PHP多线程批量采集下载图片
- C#.ToString()格式大全
- 前端代码标准最佳实践:CSS
- 一位码农的人生自述(二十四)------短信
- 邮件营销:如何避免被误认为垃圾邮件
- WMSYS.WM_CONCAT函数