JS+CSS实现精美的二级导航效果代码


Posted in Javascript onSeptember 17, 2015

本文实例讲述了JS+CSS实现精美的二级导航效果代码。分享给大家供大家参考。具体如下:

这是一款基于JS+CSS实现的精美二级导航,适合想学一些基础点的、基础js知识技巧的朋友们。其实本菜单的完成不仅仅是需要基础知识,更需要的是对CSS熟悉之后的巧妙构思,菜单可能都会写,但写出好菜单就不那么容易了。

运行效果截图如下:

JS+CSS实现精美的二级导航效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js+css精美二级导航</title>
<style>
<!--
body {margin0; padding:0; text-transform:capitalize;}
ul,li {margin:0; padding:0; list-style-type:none;}
.menu {width:606px; height:48px; background:url(images/nav.gif) 0 0 no-repeat;}
.inner {padding:0 0 0 9px;}
.menu li {float:left; font-size:12px;}
.menu li a {text-decoration:none; color:#000; display:block; padding:0 20px; font:12px/44px "微软雅黑";}
.menu li a:hover {text-decoration:none; color:orange; font:12px/44px "微软雅黑";}
.menu li ul {visibility:hidden; position:absolute;}
.menu li.hover ul {/*ie6不支持li:hover所以在这里写成li.hover以方便js取样式*/visibility:visible; position:absolute; display:block; width:408px; padding:0 0 0 18px; background:url(images/subUlBg.gif) 0 0 no-repeat;}
.menu ul ul li a {padding:0 1em; line-height:48px;}
.menu ul ul li a:hover {padding:0 1em; line-height:48px;}
.menu {margin:50px auto;}
p {text-align:center; font:12px/200% "微软雅黑"; color:skyblue; }
p a {color:skyblue;}
-->
</style>
</head>
<body>
<script language="javascript" type="text/javascript">
 function showSubLevel(Obj){
 Obj.className="hover";
 }
 function hideSubLevel(Obj){
 Obj.className="";
 }
</script>
<div class="menu">
 <ul class="inner">
 <li onmouseover="showSubLevel(this)" onmouseout="hideSubLevel(this)"><a href="#">mainLevel</a>
 <ul>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 </ul>
 </li>
 <li onmouseover="showSubLevel(this)" onmouseout="hideSubLevel(this)"><a href="#">mainLevel</a>
 <ul>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 </ul>
 </li>
 <li onmouseover="showSubLevel(this)" onmouseout="hideSubLevel(this)"><a href="#">mainLevel</a>
 <ul>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 </ul>
 </li>
 <li onmouseover="showSubLevel(this)" onmouseout="hideSubLevel(this)"><a href="#">mainLevel</a>
 <ul>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 </ul>
 </li>
 <li onmouseover="showSubLevel(this)" onmouseout="hideSubLevel(this)"><a href="#">mainLevel</a>
 <ul>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 </ul>
 </li>
 <li onmouseover="showSubLevel(this)" onmouseout="hideSubLevel(this)"><a href="#">mainLevel</a>
 <ul>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 <li><a href="#">subLevel</a></li>
 </ul>
 </li>
 </ul>
</div>
<p>Made by Jacktomato<br />
适合想学一些简体、基本的js朋友们</p>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
getComputedStyle与currentStyle获取样式(style/class)
Mar 19 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
Jun 05 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 Javascript
mock.js模拟数据实现前后端分离
Jul 24 Javascript
Javascript Symbol原理及使用方法解析
Oct 22 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 #Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
Sep 17 #Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 #Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 #Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 #Javascript
js实现tab切换效果实例
Sep 16 #Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 #Javascript
You might like
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
python多线程同步之文件读写控制
2021/02/25 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
金智子午JAVA面试题
2015/09/04 面试题
中英文自我评价语句
2013/12/20 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
艾滋病宣传标语
2014/06/25 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Golang获取List列表元素的四种方式
2022/04/20 Golang
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang