浏览 4282 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-15
菜单被applet挡住的问题,所采用的技术是Iframe Shim,参考文章是Using IFrame Shim to (partly) cover a Java applet
终于解决了昨天碰到了以下算是不断碰壁的简单总结吧,希望能对碰到类似问题的同仁有所帮助。 先说说基本Iframe Shim原理吧,我觉得是通过JavaScript动态创建iframe元素,同时设置相关的属性(比如z-index,postion等),来满足其浮动于applet或者其他插件之上。 我是用Ext做菜单的,所以采用的技术和方法都是和Ext相关,不过基本原理应该适合其他JavaScript框架的。 为此我用创建了id=inventory的Toolbar.Button组件,在其上又增加了几个Menu,现在增加代码如下: javascript 代码
首先在menushow事件中,动态创建shimmer,设置其position,left,top,width,height,zIndex等属性,要确保菜单的zIndex大于iframe的,还要确保iframe里边没有内容,即src应该为空。 其次在menuhide事件中移出动态创建的shimmer. 以上代码可以执行,非常感谢Ext为我们提供了便利的事件监听机制。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |