JS+CSS实现简单的二级下拉导航菜单效果


Posted in Javascript onSeptember 21, 2015

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

这是一款CSS配合JavaScript实现二级下拉导航菜单,好像CSS要配合JS才能写出好效果来,本款菜单同样用到了JS,菜单目前支持两级,下拉导航是我们经常用的一种菜单形式,把这个修改一下你就能用了,结构挺简单,相信你会做好的。

运行效果截图如下:

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>
<title>CSS二级下拉导航菜单</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
body,html{padding:0;margin:0;text-align:center;font:normal 14px 'arial';}
#mainNavBar{width:100%;background:#999;padding:10px 0;}
#nav{width:760px;height:30px;margin:0 auto;}
#nav ul{padding:0;margin:0;}
#nav ul li{position:relative;float:left;width:60px;height:30px;line-height:30px;overflow:hidden;list-style-type:none;}
#nav ul li a{display:block;color:#fff;text-decoration:none;}
#nav ul li a:hover{font-weight:bold;background:#666;}
#subNav{position:absolute;width:150px;top:30px;left:0px;padding:5px;background:#666;color:#fff;text-align:left;}
#subNav a{text-decoration:none;font-weight:normal;display:block;}
#subNav a:hover{color:#f00;background:#f00;}
</style>
</head>
<body>
<div id="mainNavBar">
 <div id="nav">
  <ul>
   <li>
    <a href="#">添加</a>
    <div id="subNav">
     <a href="#">日志</a>
     <a href="#">分类</a>
    </div>
   </li>
   <li>
    <a href="#">管理</a>
    <div id="subNav">
     <a href="#">分类</a>
     <a href="#">文章</a>
    </div>
   </li>
   <li>
    <a href="#">扩展</a>
    <div id="subNav">
     <a href="#">评论管理</a>
     <a href="#">留言管理</a>
     <a href="#">注销退出</a>
    </div>
   </li>
  </ul>
 </div>
</div>
<script language="javascript">
var nav=document.getElementById("nav").getElementsByTagName("li");
for(i=0;i<nav.length;i++){
nav[i].onmouseover=function(){
 this.style.fontWeight="bold";
 this.style.overflow="visible";
 this.style.background="#666666";
 }
nav[i].onmouseout=function(){
 this.style.fontWeight="normal";
 this.style.background="#999999"
 this.style.overflow="hidden";
 }
}
</script>
</body>
</html>

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

Javascript 相关文章推荐
javascript跨域刷新实现代码
Jan 01 Javascript
javascript 内存回收机制理解
Jan 17 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
Jquery easyui 实现动态树
Nov 17 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
Dec 01 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
vue-cli入门之项目结构分析
Apr 20 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 #Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 #Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 #Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 #Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 #Javascript
jquery+正则实现统一的表单验证
Sep 20 #Javascript
基于JavaScript实现生成名片、链接等二维码
Sep 20 #Javascript
You might like
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
总结js函数相关知识点
2018/02/27 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
优秀生推荐信范文
2013/11/28 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
道路建设实施方案
2014/03/18 职场文书
孩子教育的心得体会
2014/09/01 职场文书
学校标语口号大全
2015/12/26 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python