JavaScript实现向右伸出的多级网页菜单效果


Posted in Javascript onAugust 25, 2015

本文实例讲述了JavaScript实现向右伸出的多级网页菜单效果。分享给大家供大家参考。具体如下:

这里使用JavaScript实现向右伸出的多级网页菜单效果,鼠标放在左侧的主菜单上,右侧就伸展出二级菜单,基本没有美化,新手所写,欢迎指正,需要完善的地方还挺多。

运行效果截图如下:

JavaScript实现向右伸出的多级网页菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">      
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>向右伸出的多级菜单</title>
<style type="text/css">
*{
padding:0;
margin:0;
}
li{
list-style:none;
}
ul{
background:rgb(200,13,34);
width:250px;
float:left;
}
b{
display:block;
width:500px;
height:40px;
background:rgb(24,122,173);
}
ul li{
height:32px;
}
ul li:hover{
height:32px;
background:orange;
}
#nav1{
position:absolute;
}
#nav3{
position:relative;
left:0;
background:green;
visibility:hidden;
} 
</style>
</head>
<body>
  <div id="nav1">
   <ul id="nav2">
    <li>文学</li>
    <li>艺术</li>
    <li>摄影</li>
   </ul>
   <ul id="nav3">
    <li>1-1</li>
    <li>2-1</li>
    <li>3-1</li>
   </ul>
  </div>
<script type="text/javascript">
 var focus=false;
 var showdiv=document.getElementById("nav3");
 showdiv.onmouseover=function(){
  focus=true;
   this.style.visibility="visible";
 }
  showdiv.onmouseout=function(){
  focus=false;
  this.style.visibility="hidden";
 }
function bindToggle(index,flag){
  var showdiv= document.getElementById("nav3");
  var delayshow= function(){
  if(flag ==1 ){
   showdiv.style.visibility="visible";
   showdiv.style.top=index*32+"px";
  }else {
  if(!focus){
   showdiv.style.visibility="hidden";
  }  
  }
 }
 return function(){ 
 setTimeout(delayshow,150);
 } 
}
 var menu=document.getElementById("nav2").childNodes;
 var index=0;
 for(var i=0;i<menu.length;i++){
 if(1==menu[i].nodeType){
  menu[i].onmouseover= bindToggle.call(menu[i],index,1);
  menu[i].onmouseout= bindToggle.call(menu[i],index,0);
   index++;
 }  
 } 
</script>
</body>
</html>

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

Javascript 相关文章推荐
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
Javascript缓存API
Jun 14 Javascript
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
Vue.js手风琴菜单组件开发实例
May 16 Javascript
BootStrap 页签切换失效的解决方法
Aug 17 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
个人小程序接入支付解决方案
May 23 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 Javascript
解决js中的setInterval清空定时器不管用问题
Nov 17 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 #Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 #Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 #Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 #Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 #Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 #Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 #Javascript
You might like
yii2使用ajax返回json的实现方法
2016/05/14 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
js中对象和面向对象与Json介绍
2019/01/21 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python根据区号生成手机号码的方法
2015/07/08 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
C++是不是类型安全的
2014/02/18 面试题
俄罗斯商务邀请函
2014/01/26 职场文书
法制报告会主持词
2014/04/02 职场文书
2014年教学工作总结
2014/11/13 职场文书
跑出一片天观后感
2015/06/08 职场文书
网络营销实训总结
2015/08/03 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python