兼容IE、FF的多级菜单(需配合JQuery使用)
来源:互联网 发布:苹果通过usb共享网络 编辑:程序博客网 时间:2024/06/01 08:05
最近的一次页面制作中,因为用户的要求比较特别,其中的一个导航需要用到多级菜单, 考虑到浏览器兼容性的问题,只好自己利用JQuery写了一个,存档于此。
注:本菜单只要遵循既定的缩进格式,则可无限延伸。
html部分:
css部分:
js部分:
注:本菜单只要遵循既定的缩进格式,则可无限延伸。
html部分:
<ul id="menu_left">
<li id="menu_i1"><a href="javascript:;" class="has_sub">科研团队</a>
<ul>
<li><a href="">科研专家</a></li>
<li><a href="">科研人员</a></li>
<li><a href="">特聘专家</a></li>
</ul>
</li>
<li id="menu_i2"><a href="javascript:;" class="has_sub">科研合作</a>
<ul>
<li><a href="#">国际合作</a></li>
<li><a href="">国内合作</a></li>
</ul>
</li>
<li><a href="">科研项目及经费</a></li>
<li><a href="">实验室和仪器</a></li>
<li><a href="">科研成果</a></li>
<li><a href="">科研明星</a></li>
<li><a href="">科研服务</a></li>
<li id="menu_i3"><a href="javascript:;" class="has_sub">科研论文及出版发行</a>
<ul>
<li id="menu_i3_i1"><a href="javascript:;" class="has_sub">论文</a>
<ul>
<li><a href="">2007年</a></li>
<li><a href="">2006年</a></li>
<li><a href="">2005年及以前</a></li>
</ul>
</li>
<li><a href="">出版物</a></li>
</ul>
</li>
</ul>
<li id="menu_i1"><a href="javascript:;" class="has_sub">科研团队</a>
<ul>
<li><a href="">科研专家</a></li>
<li><a href="">科研人员</a></li>
<li><a href="">特聘专家</a></li>
</ul>
</li>
<li id="menu_i2"><a href="javascript:;" class="has_sub">科研合作</a>
<ul>
<li><a href="#">国际合作</a></li>
<li><a href="">国内合作</a></li>
</ul>
</li>
<li><a href="">科研项目及经费</a></li>
<li><a href="">实验室和仪器</a></li>
<li><a href="">科研成果</a></li>
<li><a href="">科研明星</a></li>
<li><a href="">科研服务</a></li>
<li id="menu_i3"><a href="javascript:;" class="has_sub">科研论文及出版发行</a>
<ul>
<li id="menu_i3_i1"><a href="javascript:;" class="has_sub">论文</a>
<ul>
<li><a href="">2007年</a></li>
<li><a href="">2006年</a></li>
<li><a href="">2005年及以前</a></li>
</ul>
</li>
<li><a href="">出版物</a></li>
</ul>
</li>
</ul>
css部分:
#menu_left { margin-left: 25px;}
#menu_left li ul { margin-left: 20px; display: none;}
#menu_left li.show_sub ul { display: block;}
#menu_left li ul { margin-left: 20px; display: none;}
#menu_left li.show_sub ul { display: block;}
js部分:
$(document).ready(function() {
$(".has_sub").toggle(
function() {
var objId = $(this).parent().get(0).id;
var obj = '#' + objId + ' > ul';
$(obj).show();
},
function() {
var objId = $(this).parent().get(0).id;
var obj = '#' + objId + ' > ul';
$(obj).hide();
}
);
});
$(".has_sub").toggle(
function() {
var objId = $(this).parent().get(0).id;
var obj = '#' + objId + ' > ul';
$(obj).show();
},
function() {
var objId = $(this).parent().get(0).id;
var obj = '#' + objId + ' > ul';
$(obj).hide();
}
);
});
- 兼容IE、FF的多级菜单(需配合JQuery使用)
- 兼容IE、FF的悬停banner效果(需配合JQuery使用)
- 兼容IE和FF的三级导航菜单
- 兼容FF IE的Event
- IE和FF的兼容
- 兼容IE,FF,OP的添加收藏夹(兼容热点)
- 使用jquery构造自己的多级菜单
- 一个jquery实现右键菜单,兼容FF
- 一个兼容IE和FF的下拉菜单,和大家共享。
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- [练习]菜单滑动效果 兼容 ie ff opera
- 兼容IE,FF的日历控件
- 兼容FF/IE的insertAdjacentHTML方法
- 兼容ff,ie的键盘事件
- 兼容FF/IE的insertAdjacentHTML方法
- 创建兼容FF,IE的xmlHTTP
- Flash Remoting For .Net 的跨域连接问题解决~
- java图像界面开发简单实例-JOptionPane应用
- oralce10g数据库连接失败
- 读取ear,jar压缩包里面的文件。
- SQL*Loader使用指南
- 兼容IE、FF的多级菜单(需配合JQuery使用)
- javascript取得地址栏参数
- 在Oracle中如何利用Rowid查找和删除表中的重复记录
- [英语阅读]生而为赢—新东方英语背诵美文(27)-An October Sunrise 十月的日出
- Vector、ArrayList、List使用深入剖析
- csdn的第一篇文章
- [英语阅读]生而为赢—新东方英语背诵美文(28)-To Be or Not to Be 生存还是毁灭
- [英语阅读]生而为赢—新东方英语背诵美文(29)-Gettysburg Address 在葛底斯堡的演说
- DTD验证错误 问题解决 取消DTD验证 跳过DTD验证