基于JS代码实现导航条弹出式悬浮菜单


Posted in Javascript onJune 17, 2016

1.概述

采用弹出式悬浮菜单,不但可以使网站的导航内容更加清晰,而且不影响页面的整体效果。运行本实例,如图1所示,当鼠标移动到一级导航菜单的标题上时,将弹出悬浮菜单显示该菜单对应的子菜单,鼠标移出时,将隐藏悬浮菜单。

2.技术要点

本实例主要是在JavaScript中,动态改变<div>标签对象的style属性的display属性值来实现动态显示和隐藏二级导航菜单。其实,每一个一级菜单下的二级菜单内容是已经添加在网页的<div>标签中,只是此时设置了<div>不显示。所以,在JavaScript中,当鼠标经过某个导航的标题时,只需要调用指定的<div>对象,动态修改它的display属性即可,display属性包含两个用于显示和隐藏的属性值,分别为none(隐藏)和block(显示)。

例如:在网页中有一个id为mydiv的<div>标签,并设置了此<div>为隐藏。在JavaScript中,控制此<div>显示的写法如下:

document.getElementById("mydiv").style.display="block";

3.具体实现

(1)编写用于显示和隐藏的JavaScript方法,当鼠标经过一级菜单标题时会显示二级菜单,当鼠标移出时会隐藏二级菜单。关键代码如下:

function change(img,subMenu,path,type){
img.src="images/"+path+".GIF";
if(subMenu!=null){
if(type==0){
subMenu.style.display="none";
}else{
subMenu.style.display="block";
}
}
}

(2)在页面中,预先在<div>标签中为每个一级导航菜单添加二级菜单的内容,并设置二级菜单的<div>标签为隐藏。关键代码如下:

<div id="NUser" style="background-color:#F3FFD5; border:#75A102 1px solid; width:200px; position:absolute; display:none; left:1px; top: 34px;">
<table width="100%" border="0" height="35px" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><a href="#">浏览员工信息</a>  <a href="#">添加新员工</a></td>
</tr>
</table>
</div>
...//此处省略了其他二级菜单的<div>内容

(3)在一级菜单的的表格的<td>中设置onMouseOver和onMouseOut事件,调用步骤(1)中定义的JavaScript的change()方法,动态改变二级菜单<div>的显示和隐藏。关键代码如下:

<td onMouseOver="change(ImgUser,NUser,'NUser_r',1)" onMouseOut="change(ImgUser,NUser,'NUser_b',0)" style="cursor:hand;">
<img id="ImgUser" src="images/NUser_b.GIF" width="106" height="48" border="0">
...//省略了二级菜单的<div>代码
</td>

以上所述是小编给大家介绍的导航条弹出式悬浮菜单,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
Jul 09 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
js打开新窗口方法整理
Feb 17 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
Mar 25 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
JS实现的表头列头固定页面功能示例
Jan 10 Javascript
JS实现隔行换色的表格排序
Mar 27 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 Javascript
Javascript中的数组常用方法解析
Jun 17 #Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 #Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 #Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 #Javascript
jQuery实现区域打印功能代码详解
Jun 17 #Javascript
javascript日期比较方法实例分析
Jun 17 #Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
Jun 17 #Javascript
You might like
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
python文件排序的方法总结
2020/09/13 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
工程售后服务承诺书
2014/05/21 职场文书
政协调研汇报材料
2014/08/15 职场文书
写给领导的感谢信
2015/01/22 职场文书
新学期开学寄语2016
2015/12/04 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书