纯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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
jquery()函数的三种语法介绍
Oct 09 Javascript
利用javascript实现全部删或清空所选的操作
May 27 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
jQuery UI结合Ajax创建可定制的Web界面
Jun 22 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
package.json各个属性说明详解
Mar 11 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
phpinfo的知识点总结
2019/10/10 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Python的Django框架中的表单处理示例
2015/07/17 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python调用staf自动化框架的方法
2018/12/26 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
什么是python的函数体
2020/06/19 Python
python如何写个俄罗斯方块
2020/11/06 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
数控专业大学生的自我鉴定
2013/11/13 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
《手指教学》反思
2014/02/14 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
环境保护建议书
2014/08/26 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
党风廉正建设责任书
2015/01/29 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
董事长新年致辞
2015/07/29 职场文书
Redis特殊数据类型bitmap位图
2022/06/01 Redis