纯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与CSS复习(《精通javascript》)
Jun 29 Javascript
重写javascript中window.confirm的行为
Oct 21 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
Vue项目环境搭建详细总结
Sep 26 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 Javascript
什么是SOLID
Mar 24 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
2014最热门的24个php类库汇总
2014/12/18 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
python高阶爬虫实战分析
2018/07/29 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
C++是不是类型安全的
2014/02/18 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python