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中的细节分析
Jun 30 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
原生JS获取元素集合的子元素宽度实例
Dec 14 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 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
PHP技术开发技巧分享
2010/03/23 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python实现简单的语音识别系统
2017/12/13 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python队列原理及实现方法示例
2019/11/27 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
工作收入证明模板
2014/10/10 职场文书
新教师教学工作总结
2015/08/12 职场文书