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 相关文章推荐
简单JS代码压缩器
Oct 12 Javascript
JavaScript 模拟用户单击事件
Dec 31 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
JS实现页面数据无限加载
Sep 13 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
jQuery手风琴的简单制作
May 12 jQuery
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
Vue3 Composition API的使用简介
Mar 29 Vue.js
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 socket通信简单实现
2016/11/18 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
C语言面试题
2013/05/19 面试题
校领导推荐信
2013/11/01 职场文书
预备党员党校学习自我评价分享
2013/11/12 职场文书
季度思想汇报
2014/01/01 职场文书
24岁生日感言
2014/01/13 职场文书
幼儿园新年寄语
2014/04/03 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
商务信函英语问候语
2015/11/10 职场文书
Python实现位图分割的效果
2021/11/20 Python