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 相关文章推荐
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
Aug 28 Javascript
jquery 年会抽奖程序
Dec 22 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
Apr 26 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
Bootstrap CSS布局之表单
Dec 17 Javascript
jQuery给表格添加分页效果
Mar 02 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
小程序自定义弹框效果
Nov 16 Javascript
JavaScript实现移动端拖动元素
Nov 24 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
Python中防止sql注入的方法详解
2017/02/25 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python用Configobj模块读取配置文件
2020/09/26 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
Python中的流程控制详解
2021/02/18 Python
信息管理员岗位职责
2013/12/01 职场文书
中学生自我评价范文
2014/02/08 职场文书
工程材料采购方案
2014/05/18 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
个人授权委托书范本
2014/09/14 职场文书
2014年优秀党员材料
2014/12/18 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
详解Redis复制原理
2021/06/04 Redis