js实现适用于素材网站的黑色多级菜单导航条效果


Posted in Javascript onAugust 24, 2015

本文实例讲述了js实现适用于素材网站的黑色多级菜单导航条效果。分享给大家供大家参考。具体如下:

这是一款适用于素材网站的黑色多级菜单导航条,无需jQuery,采用CSS+javaScript来实现,整体效果非常棒,用来学习CSS也是很不错的。

运行效果截图如下:

js实现适用于素材网站的黑色多级菜单导航条效果

在线演示地址如下:

具体代码如下:

<!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=gb2312" />
<title>css+js打造超酷黑灰色二级横向下拉导航菜单</title>
<style>
body{margin:0;padding:0;color:#000;}
#mainHeader{width:100%;z-index:3020;position:relative;}
#mainHeader ul,#mainHeader li{position:relative;margin:0;padding:0;list-style:none;z-index:3020;}
#headerTop{background:#222;background:linear-gradient(bottom,#171717 0,#222 10%);background:-moz-linear-gradient(bottom,#171717 0,#222 10%);background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#171717),color-stop(10%,#222));z-index:3020;height:52px;}
#headerBottom{border-top:1px solid #4f4f4f;border-bottom:1px solid #000;position:relative;height:34px;background:#2c2c2c;background:linear-gradient(top,#3c3c3c 0,#1d1d1d 100%);background:-moz-linear-gradient(top,#3c3c3c 0,#1d1d1d 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3c3c3c),color-stop(100%,#1d1d1d));z-index:3010;}
#navmenu{width:900px;margin:0 auto;position:relative;font-size:14px;}
#navmenu li{display:block;position:relative;float:left;border-top:0;border-left:1px solid #454545;border-bottom:0;border-right:1px solid #151515;xheight:18px;}
#navmenu li a{text-shadow:1px 1px 1px black;display:block;padding:8px 18px;color:#fff;text-decoration:none;white-space:nowrap;}
#navmenu li a:hover{padding-top:5px;border-top:3px solid #ff0000;}
.newSash{position:relative;}
.newSash .newSashSpan{background:url(images/newSashRed.gif) top left no-repeat;width:26px;height:26px;position:absolute;top:-1px;right:0;}
.downArrow{display:block;border-color:#fff transparent transparent transparent;border-style:solid;border-width:3px;height:0;width:0;position:absolute;top:16px;right:8px;_border:none;}
#navmenu div{position: absolute;visibility: hidden; padding: 0;margin-left:-1px;margin-top:2px; background: #313131;border:1px solid #222;}
#navmenudiv a{position: relative;display: block;margin: 0;padding: 8px 10px;border-bottom:1px solid #fff;width: auto;white-space: nowrap;text-align: left;text-decoration: none;background: #666;color: #fff;}
#navmenu div a:hover{background: #222;border-top:none;border-left:3px solid #ff0000;color: #FFF;padding: 8px 10px;}
</style>
<script type="text/javascript">
var timeout  = 500;
var closetimer  = 0;
var ddmenuitem = 0;
function mopen(id)
{
 mcancelclosetime();
 if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
 ddmenuitem = document.getElementById(id);
 ddmenuitem.style.visibility = 'visible';
}
function mclose()
{
 if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime()
{
 closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime()
{
 if(closetimer)
 {
  window.clearTimeout(closetimer);
  closetimer = null;
 }
}
document.onclick = mclose;
</script>
</head>
<body style="text-align:center">
<div id="mainHeader" >
<div id="headerTop"></div>
<div id="headerBottom">
<ul id="navmenu">
 <li><a href="#" onmouseover="mopen('m1')" onmouseout="mclosetime()">网站首页<span class="downArrow"></span></a>
  <div id="m1" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
  <a href="#">三水点靠木</a>
  <a href="#">电子商务</a>
  <a href="#">网络营销人才</a>
  <a href="#">导航条代码</a>
  <a href="#">网站营销</a>  </div>
 </li>
 <li><a href="#" onmouseover="mopen('m2')" onmouseout="mclosetime()">导航条代码<span class="downArrow"></span></a>
  <div id="m2" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
  <a href="#">三水点靠木</a>
  <a href="#">电子商务</a>
  <a href="#">网络营销人才</a>
  <a href="#">导航条代码</a>
  <a href="#">网站营销</a>  </div>
 </li>
 <li><a href="#" onmouseover="mopen('m3')" onmouseout="mclosetime()">网页素材<span class="downArrow"></span></a>
  <div id="m3" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
  <a href="#">三水点靠木</a>
  <a href="#">电子商务</a>
  <a href="#">网络营销人才</a>
  <a href="#">导航条代码</a>
  <a href="#">网站营销</a>  </div>
 </li>
 <li class="newSash"><a href="#">三水点靠木</a><span class="newSashSpan"></span>
 </li>
 <li><a href="#" onmouseover="mopen('m4')" onmouseout="mclosetime()">开源源码<span class="downArrow"></span></a>
  <div id="m4" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
  <a href="#">三水点靠木</a>
  <a href="#">电子商务</a>
  <a href="#">网络营销人才</a>
  <a href="#">导航条代码</a>
  <a href="#">网站营销</a> </div>
 </li>
 <li><a href="#">网站营销</a>
 </li>
 <li><a href="#">网站建设</a>
 </li>
</ul>
</div>
</div>
</div>
<br><br><br><br>
<p><p>非常小巧的JS下拉菜单代码,兼容:IE6+, Firefox 1.5+, Opera 8+, Safari 3+, Chrome 0.2+</p></p>
</body>
</html>

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

Javascript 相关文章推荐
理解Javascript_02_理解undefined和null
Oct 11 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
详解jQuery中的事件
Dec 14 Javascript
js实现导航吸顶效果
Feb 24 Javascript
node实现基于token的身份验证
Apr 09 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
js实现动态时钟
Mar 12 Javascript
小程序中的箭头函数的具体使用
Jun 19 Javascript
15个值得收藏的JavaScript函数
Sep 15 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 #Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 #Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 #Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 #Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 #Javascript
微信JSSDK上传图片
Aug 23 #Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 #Javascript
You might like
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
php验证码生成器
2017/05/24 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
js实现简单的倒计时
2021/01/28 Javascript
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Python下载的11种姿势(小结)
2020/11/18 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
成教毕业生自我鉴定
2013/10/23 职场文书
中学家长会邀请函
2014/01/17 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2014财产信托协议书范本
2014/11/18 职场文书