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 相关文章推荐
点击文章内容处弹出页面代码
Oct 01 Javascript
js 分页全选或反选标识实现代码
Aug 09 Javascript
jquery实现弹出窗口效果的实例代码
Nov 28 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
js验证上传图片的方法
May 12 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
Dec 08 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
ES6函数和数组用法实例分析
May 23 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
php自动跳转中英文页面
2008/07/29 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
Python魔术方法详解
2015/02/14 Python
Python实现CET查分的方法
2015/03/10 Python
python实现textrank关键词提取
2018/06/22 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
python右对齐的实例方法
2020/07/05 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
大二学期个人自我评价
2014/01/13 职场文书
平面设计求职信
2014/03/10 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
公司仓库管理制度
2015/08/04 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
导游词幽默开场白
2019/06/26 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers