`
ham
  • 浏览: 80052 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

挡不住的菜单(仿Windows菜单,原创)

阅读更多

最近公司要开发一个b/s版的IDE工具

IDE的顶部是一个菜单..本来是想用最普遍的方法:DIV实现.

可项目是要用到frameset,因为顶部的菜单是单独包含在一个页面之中`

如果用DIV实现.则会被frameset所挡住.无法显示到框架的最顶层..

为了解决DIV无最显示在窗口最顶层的问题.特意上网google了一下,十分幸运的,我发现了window.createPopup()这种极品方法:利用createPopup()方法.可以创建出一个类似于层的东东,当它出现后,点击页面的其它地方.会便它自动关闭..并且永远显示在页面的最顶层.

正是这种特性.使得createPupup()成为了创建页面菜单的最佳选择.

本来想到网上搜索一下这方面的源代码..可搜来搜去.搜到的全是和DMTML手册上一样的.基本得不能太基本的源代码.搞得我很是郁闷了一阵.没办法.只好多死几百万个脑细胞.自己摸索吧..

经过四天的努力.终于完成了这个这个无限级连菜单.看到努力的成果,觉得很是兴奋.

不过回头一想.兴奋也不能自己一个人闷着兴奋啊.于是,我便想到了JavaEye社区的同志们.如果他们也想做菜单.又找不到好的源代码.岂不是和我一样.又要忙个四天?...为了让大家少走点弯路.我决定奉献出我的劳动成果.发给大家分享.

程序截图:

连IE都挡不住它


因为代码太多.所以无法在此进行展示,特将文件共享于下.

 

  • 挡不住的菜单.rar (4.1 KB)
  • 描述: 由于IE不支持window.createPupop()方法.所以无法在FF浏览器中看到效果.代码比较乱.请大家多多包涵.
  • 下载次数: 702
分享到:
评论
13 楼 MyChina 2009-05-22  
多谢楼主分享了,分享就是最大的诱惑了!
12 楼 mingyuan0824 2009-05-03  
这个例子我记得JAVAEVE中有人发过,只能在IE下运行,window.createPupop()这个方法FF不支持。不过我感觉写的还不错,逻辑也很清晰,不知道是不是跟您的是同一个代码。
11 楼 hq2300 2009-04-30  
这个方法只用IE才有吧,其他的浏览器有没有类似的方法
10 楼 congjl2002 2008-07-23  
非常好
收下了,谢谢
9 楼 ham 2008-06-04  
towjzhou 写道
太无语了,这个菜单能超出浏览器的边框,这是不是一个安全漏洞了?比如可以模仿系统的输入密码对话框之类。

这是个好想法,哪天我做个玩玩.
搞个QQ的登录界面出来,然后骗密码.哈哈~`!
8 楼 towjzhou 2008-06-04  
太无语了,这个菜单能超出浏览器的边框,这是不是一个安全漏洞了?比如可以模仿系统的输入密码对话框之类。
7 楼 mindxw 2008-06-04  
ham 写道
zhu_chen001 写道
可惜不支持Mozilla Firefox

这个东西对FF支持与否无所谓的.
通常用到菜单的都只会是一些b/s的应用软件.
我想.网页上也不会有人无聊到拿Windows样式的菜单装扮自己的页面吧.

有人是拿windows样式的菜单装扮页面的,甚至是windows vista样式的portal
6 楼 ham 2008-06-03  
zhu_chen001 写道
可惜不支持Mozilla Firefox

这个东西对FF支持与否无所谓的.
通常用到菜单的都只会是一些b/s的应用软件.
我想.网页上也不会有人无聊到拿Windows样式的菜单装扮自己的页面吧.
5 楼 zhu_chen001 2008-06-03  
可惜不支持Mozilla Firefox
4 楼 form_rr 2008-06-03  
参考一下,我们的菜单用div用了蛮久了,别的问题没有,就是菜单多的时候速度比较慢
3 楼 cyan19851224 2008-06-02  
哦呵呵,下载了,学习学习
2 楼 ggmmaallee 2008-06-02  
ham 写道
MS代码写得太烂了..
没人理```

数据可以与注册控件的代码分开吧
1 楼 ham 2008-06-02  
MS代码写得太烂了..
没人理```

相关推荐

Global site tag (gtag.js) - Google Analytics