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 相关文章推荐
如何实现浏览器上的右键菜单
Jul 10 Javascript
JavaScript Archive Network 集合
May 12 Javascript
JS IE和FF兼容性问题汇总
Feb 09 Javascript
jquery 操作DOM的基本用法分享
Apr 05 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
树结构之JavaScript
Jan 24 Javascript
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
Vue实现剪切板图片压缩功能
Feb 04 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 json_encode中文乱码问题的解决办法
2013/09/09 PHP
php把session写入数据库示例
2014/02/26 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
vue Render中slots的使用的实例代码
2017/07/19 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python中如何获取类属性的列表
2016/12/26 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
django admin 添加自定义链接方式
2020/03/11 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
教师中国梦演讲稿
2014/04/23 职场文书
食品销售计划书
2014/04/26 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang