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 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
May 17 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
jQuery中unwrap()方法用法实例
Jan 16 Javascript
JavaScript中的函数嵌套使用
Jun 04 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
在微信小程序中使用vant的方法
Jun 07 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
python中的set实现不重复的排序原理
2018/01/24 Python
详解python中asyncio模块
2018/03/03 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
ipad上运行python的方法步骤
2019/10/12 Python
用python制作个音乐下载器
2021/01/30 Python
Python爬取某平台短视频的方法
2021/02/08 Python
国际贸易毕业生求职信范文
2014/02/21 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
校庆标语集锦
2014/06/25 职场文书
金融管理专业求职信
2014/07/10 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android