基于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中通过URL传递汉字的方法
Apr 09 Javascript
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
jQuery实现的背景动态变化导航菜单效果
Aug 24 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
Move.js入门
Feb 08 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
JS使用cookie保存用户登录信息操作示例
May 30 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 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计算当前程序执行时间示例
2014/04/24 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP类的特性实例分析
2016/09/28 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
可输入的下拉框
2006/06/19 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python数据分析:关键字提取方式
2020/02/24 Python
Keras搭建自编码器操作
2020/07/03 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
2014年初三班主任工作总结
2014/12/05 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
SQL 聚合、分组和排序
2021/11/11 MySQL