纯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 相关文章推荐
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
js倒计时显示实例
Dec 11 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 Javascript
基于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 高手之路(一)
2006/10/09 PHP
PHP学习之数组值的操作
2011/04/17 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
JS 继承实例分析
2008/11/04 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Python批量启动多线程代码实例
2020/02/18 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
六五普法规划实施方案
2014/03/21 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书