纯CSS打造的导航菜单(附jquery版)


Posted in Javascript onAugust 07, 2010

方式一:直接编写代码实现
效果如下:
纯CSS打造的导航菜单(附jquery版)
代码如下:

<html> 
<head> 
<title>无需表格的菜单</title> 
<style> 
<!-- 
body{ 
background-color:#ffdee0; 
} 
#navigation { 
width:200px; 
font-family:Arial; 
} 
#navigation ul { 
list-style-type:none; /* 不显示项目符号 */ 
margin:0px; 
padding:0px; 
} 
#navigation li { 
border-bottom:1px solid #ED9F9F; /* 添加下划线 */ 
} 
#navigation li a{ 
display:block; /* 区块显示 */ 
padding:5px 5px 5px 0.5em; 
text-decoration:none; 
border-left:12px solid #711515; /* 左边的粗红边 */ 
border-right:1px solid #711515; /* 右侧阴影 */ 
width:175px; /* xg_超连接以外的部分也触发CSS样式效果 */ 
} 
#navigation li a:link, #navigation li a:visited{ 
background-color:#c11136; 
color:#FFFFFF; 
} 
#navigation li a:hover{ /* 鼠标经过时 */ 
background-color:#990020; /* 改变背景色 */ 
color:#ffff00; /* 改变文字颜色 */ 
} 
--> 
</style> 
</head> 
<body> 
<div id="navigation"> 
<ul> 
<li><a href="#">Home</a></li> 
<li><a href="#">News</a></li> 
<li><a href="#">Sports</a></li> 
<li><a href="#">Weather</a></li> 
<li><a href="#">Contact Me</a></li> 
</ul> 
</div> 
</body> 
</html>

方式二:使用jQuery 代码实现
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<title>伸缩的菜单,用toggle()重写</title> 
<style> 
<!-- 
body{ 
background-color:#ffdee0; 
} 
#navigation { 
width:200px; 
font-family:Arial; 
} 
#navigation > ul { 
list-style-type:none; /* 不显示项目符号 */ 
margin:0px; 
padding:0px; 
} 
#navigation > ul > li { 
border-bottom:1px solid #ED9F9F; /* 添加下划线 */ 
} 
#navigation > ul > li > a{ 
display:block; /* 区块显示 */ 
padding:5px 5px 5px 0.5em; 
text-decoration:none; 
border-left:12px solid #711515; /* 左边的粗红边 */ 
border-right:1px solid #711515; /* 右侧阴影 */ 
} 
#navigation > ul > li > a:link, #navigation > ul > li > a:visited{ 
background-color:#c11136; 
color:#FFFFFF; 
} 
#navigation > ul > li > a:hover{ /* 鼠标经过时 */ 
background-color:#990020; /* 改变背景色 */ 
color:#ffff00; /* 改变文字颜色 */ 
} 
/* 子菜单的CSS样式 */ 
#navigation ul li ul{ 
list-style-type:none; 
margin:0px; 
padding:0px 0px 0px 0px; 
} 
#navigation ul li ul li{ 
border-top:1px solid #ED9F9F; 
} 
#navigation ul li ul li a{ 
display:block; 
padding:3px 3px 3px 0.5em; 
text-decoration:none; 
border-left:28px solid #a71f1f; 
border-right:1px solid #711515; 
} 
#navigation ul li ul li a:link, #navigation ul li ul li a:visited{ 
background-color:#e85070; 
color:#FFFFFF; 
} 
#navigation ul li ul li a:hover{ 
background-color:#c2425d; 
color:#ffff00; 
} 
--> 
</style> 
<script language="javascript" src="jquery.min.js"></script> 
<script language="javascript"> 
$(function(){ 
$("li").find("ul").prev().click(function(){ 
$(this).next().toggle(); 
}); 
$("li:has(ul)").find("ul").hide(); 
}); 
</script> 
</head> 
<body> 
<div id="navigation"> 
<ul id="listUL"> 
<li><a href="#">Home</a></li> 
<li><a href="#">News</a> 
<ul> 
<li><a href="#">Lastest News</a></li> 
<li><a href="#">All News</a></li> 
</ul> 
</li> 
<li><a href="#">Sports</a> 
<ul> 
<li><a href="#">Basketball</a></li> 
<li><a href="#">Football</a></li> 
<li><a href="#">Volleyball</a></li> 
</ul> 
</li> 
<li><a href="#">Weather</a> 
<ul> 
<li><a href="#">Today's Weather</a></li> 
<li><a href="#">Forecast</a></li> 
</ul> 
</li> 
<li><a href="#">Contact Me</a></li> 
</ul> 
</div> 
</body> 
</html>

注意:该代码必须加载了jquery.min.js 文件,并且所写的CSS 只能在Firefox 浏览器中正常显示。
Javascript 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
JS模拟自动点击的简单实例
Aug 08 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
JQuery ZTree使用方法详解
Jan 07 Javascript
js实现文本上下来回滚动
Feb 03 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
基于jquery的商品展示放大镜
Aug 07 #Javascript
jquery autocomplete自动完成插件的的使用方法
Aug 07 #Javascript
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 #Javascript
javascript new fun的执行过程
Aug 05 #Javascript
过虑特殊字符输入的js代码
Aug 05 #Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 #Javascript
javascript new后的constructor属性
Aug 05 #Javascript
You might like
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Pyqt5实现英文学习词典
2019/06/24 Python
python如何实现代码检查
2019/06/28 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
办理暂住证介绍信
2014/01/11 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
假期安全教育广播稿
2014/10/04 职场文书
庆祝国庆节标语
2014/10/09 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Python编程编写完善的命令行工具
2021/09/15 Python