纯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 相关文章推荐
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
Angularjs过滤器使用详解
May 25 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
Bootstrap FileInput实现图片上传功能
Jan 28 Javascript
vue使用transition组件动画效果的实例代码
Jan 28 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环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
Python isinstance判断对象类型
2008/09/06 Python
Python应用库大全总结
2018/05/30 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
高中生学习生活的自我评价
2013/11/27 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
银行求职信
2014/05/31 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python