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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
javascript 多级checkbox选择效果
Aug 20 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
May 12 Javascript
JavaScript中原型链存在的问题解析
Sep 25 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
vue配置接口域名方法总结
May 12 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
SVG实现时钟效果
2018/07/17 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
python回调函数用法实例分析
2015/05/09 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
python里 super类的工作原理详解
2019/06/19 Python
python中dict使用方法详解
2019/07/17 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
乡下人家教学反思
2014/02/01 职场文书
仓管员岗位责任制
2014/02/19 职场文书
中学生英语演讲稿
2014/04/26 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
优秀团员事迹材料
2014/12/25 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
python3实现无权最短路径的方法
2021/05/12 Python