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 相关文章推荐
Jquery实战_读书笔记1—选择jQuery
Jan 22 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
canvas绘制七巧板
Feb 03 Javascript
DOM事件探秘篇
Feb 15 Javascript
js中开关变量使用实例
Feb 24 Javascript
原生实现一个react-redux的代码示例
Jun 08 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
pytorch 共享参数的示例
2019/08/17 Python
python sorted函数的小练习及解答
2019/09/18 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
如何利用Python写个坦克大战
2020/11/18 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
在校学生职业规划范文
2014/01/08 职场文书
函授自我鉴定范文
2014/02/06 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
卖房协议书
2014/04/11 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python