基于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 相关文章推荐
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 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
如何开始收听短波广播
2021/03/01 无线电
PHP 字符串操作入门教程
2006/12/06 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
python reverse反转部分数组的实例
2018/12/13 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python中rc1什么意思
2020/06/19 Python
python3爬虫中异步协程的用法
2020/07/10 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
企业形象策划方案
2014/05/29 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
法人代表资格证明书
2015/06/18 职场文书
患者身份识别制度
2015/08/06 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python