惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
月光博客
月光博客
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
aimingoo的专栏
aimingoo的专栏
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
B
Blog
博客园_首页
G
Google Developers Blog
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
P
Proofpoint News Feed
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI

博客园 - 大田

浪潮通软2012年社招一期用人目录 浪潮通软2012年社招二期用人目录 续-在sharepoint中利用文档库扩展新闻应用 BDC tool发布了 一个好用的wsp打包工具-WSPbuilder 在sharepoint中利用文档库扩展新闻应用 服务器端ListItem生成前导空格方法小结 - 大田 - 博客园 贴边隐藏、图形窗体等效果的实现:一个模仿QQ界面的MSN界面 练习WF SqlTrackingService时的一点注意事项 及一点感言 vs2005服用windows work flow后种种不良反应的解决方法 Inspur——赢战2007 asp.net 2.0热贴收藏 美化的窗体界面 可以为空值、可以删除显示日期的DateTimePicker 生命如此脆弱,告全体打工者们 用C#实现智能设备上的NotifyIcon类 再谈“虫子”的问题 “虫子”的问题 Castle ActiveRecord(五) 映射基础之二
一个不被flash、select、activex遮挡的、跨frame的无限分级菜单
大田 · 2007-05-29 · via 博客园 - 大田

该菜单改良自著名的chromemenu,可以无限分级,使用方法:
1、添加主菜单项

找到类似下面代码的部分:

<div class="chromestyle" id="chromemenu">
<ul>
<li><href="http://www.dynamicdrive.com">Home</a></li>
<li><href="#" rel="dropmenu1">Resources</a></li>
<li><href="#" rel="dropmenu2">News</a></li>
<li><href="#" rel="dropmenu3">Search</a></li>
</ul>
</div>

在<ul>内部添加一个<li>,即可新添加一个主菜单项,注意给出“rel”的值,如上述代码所示。
2、为一个主菜单添加下拉菜单:
   先看一级菜单的写法:

<!--子菜单1--> 
<div id="dropmenu1" class="menu">
<ul>                    
<li><href="http://eip/C10/内部邮件/default.aspx" target="_self" title="内部邮件">内部邮件</a></li> 
<li><href="http://eip/待办公文/default.aspx" target="_self">待办公文</a></li> 
<li><href="http://eip/C18/日程任务/default.aspx" target="_self">工作安排</a></li> 
<li><href="http://eip/C1/公文处理/default.aspx" target="_self">公文处理</a> </li> 
</ul>
</div>

注意div的id要和对应的主菜单项的rel参数相同,当鼠标移动到此菜单项时即可显示下拉菜单,菜单样式由class控制。
   再来看怎么添加分级菜单,先看代码:

<!--子菜单1--> 
<div id="dropmenu6" class="menu">
  
<ul>                    
    
<li><href="#" target="_self" title="驾驶舱">驾驶舱</a>
    
<!--[if lte IE 6]><a href="#">驾驶舱<font face='Webdings' style='font-size: 6pt'>4</font><table><tr><td> <![endif]-->
      
<ul>
        
<li><href="http://eip/C19/进入管理驾驶舱/default.aspx" title="管理驾驶舱">管理驾驶舱</a></li>
        
<li><href="http://eip/C19/进入管理驾驶舱/default.aspx" title="单位预警舱">单位预警舱</a></li>
      
</ul>
      
<!--[if lte IE 6]> </td></tr></table></a> <![endif]-->
    
</li> 

    
<li><href="http://eip/待办公文/default.aspx" target="_self">待办公文</a></li> 
    
<li><href="http://eip/C18/日程任务/default.aspx" target="_self">工作安排</a></li> 
    
<li><href="http://eip/C1/公文处理/default.aspx" target="_self">公文处理</a> </li> 
  
</ul>
</div>

要为哪个菜单项建立子菜单,就在其<li>内部添加代码段:

<!--[if lte IE 6]><a href="#">驾驶舱<font face='Webdings' style='font-size: 6pt'>4</font><table><tr><td> <![endif]-->
<ul>
<li><href="http://eip/C19/进入管理驾驶舱/default.aspx" title="管理驾驶舱">管理驾驶舱</a></li>
<li><href="http://eip/C19/进入管理驾驶舱/default.aspx" title="单位预警舱">单位预警舱</a></li>
</ul>
<!--[if lte IE 6]> </td></tr></table></a> <![endif]-->

注意开始和结束部分的绿色部分一定要带上   ,可以给由子菜单的菜单项加上一些特殊标记,以示由下一级菜单,比如上述代码中的“<font face='Webdings' style='font-size: 6pt'>4</font>”,即可在菜单项文字后面添加一个右向箭头。
注意子菜单中的“<li><iframe style="position:absolute;top:0px; left:0px;z-index:2;width:150px;height:176px;border:0;" frameborder=0 scrolling=no></iframe></li>”,目的是解决被activex覆盖的问题,如果页面上没有activex,可不用。
此段代码在一个较大项目的企业门户部分使用,测试没有问题,该项目已经验收完毕,代码中没有病毒。乱码应该是编码问题造成的,我的系统是英文版的。
示例从这里下载