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 相关文章推荐
javascript得到XML某节点的子节点个数的脚本
Oct 11 Javascript
javascript 自动转到命名锚记
Jan 10 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
关于微信中a链接无法跳转问题
Aug 02 Javascript
Jqprint实现页面打印
Jan 06 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
vue实现列表拖拽排序的功能
Nov 02 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python实现动态数组的示例代码
2019/07/15 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Python可以用来做什么
2020/11/23 Python
Why do we need Unit test
2013/01/03 面试题
成教毕业生自我鉴定
2013/10/23 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
平面设计求职信
2014/03/10 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
Python字符串常规操作小结
2022/04/03 Python