javascript鼠标滑过显示二级菜单特效


Posted in Javascript onNovember 18, 2020

本文实例为大家分享了javascript鼠标滑过显示二级菜单效果,供大家参考,具体内容如下

1. 关键代码:使用 switch 或 if 判断语句,改变对应的二级菜单显示方式为 block 或 none

function selectTabMenu(i){
switch(i){


case 71:  



document.getElementById("TabMenuCon71").style.display="block";
   document.getElementById("TabMenuCon72").style.display="none";
   document.getElementById("TabMenuCon73").style.display="none";
   document.getElementById("TabMenuCon74").style.display="none";
   document.getElementById("TabMenuCon75").style.display="none";
   document.getElementById("TabMenuCon76").style.display="none";
   break;


   ...

}
}

2. 主导航 绑定事件

<ul class="nav">

<li><a href="#" onmouseover="selectTabMenu(71)">首页</a></li>

3. 二级菜单

<ul id="TabMenuCon71" class="TabMenuCon">
<li><a href="#">公告</a></li>

<li><<a href="#">信息</a></li>
</ul>

4. 完整代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>水平导航-二级菜单</title>
 <style type="text/css">
 *{
  padding:0px;
  margin: 0px;
 }
 .navBar{
  height: 30px;
  background-color: #2B383E;
  text-align: center;
 }
 ul{
  list-style: none;
 }
 .nav li{
  float: left;
 
 }
 .nav li a{
  display: block;
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  color: #fff;
 }
 .nav li a:hover{
  background-color: #fff;
  color: #4DB6E7
 }
 .TabMenuCon{
  clear: both;
  display: none;
 }
 .TabMenuCon li{
  display: inline-block;
 }
 </style>

 <script type="text/javascript">
 function selectTabMenu(i){
  switch(i){
  case 71: 
  document.getElementById("TabMenuCon71").style.display="block";
  document.getElementById("TabMenuCon72").style.display="none";
  document.getElementById("TabMenuCon73").style.display="none";
  document.getElementById("TabMenuCon74").style.display="none";
  document.getElementById("TabMenuCon75").style.display="none";
  document.getElementById("TabMenuCon76").style.display="none";
  break;
  case 72:
  document.getElementById("TabMenuCon71").style.display="none";
  document.getElementById("TabMenuCon72").style.display="block";
  document.getElementById("TabMenuCon73").style.display="none";
  document.getElementById("TabMenuCon74").style.display="none";
  document.getElementById("TabMenuCon75").style.display="none";
  document.getElementById("TabMenuCon76").style.display="none";
  break;
  case 73: 
  document.getElementById("TabMenuCon71").style.display="none";
  document.getElementById("TabMenuCon72").style.display="none";
  document.getElementById("TabMenuCon73").style.display="block";
  document.getElementById("TabMenuCon74").style.display="none";
  document.getElementById("TabMenuCon75").style.display="none";
  document.getElementById("TabMenuCon76").style.display="none";
  break;
  case 74:
  document.getElementById("TabMenuCon71").style.display="none";
  document.getElementById("TabMenuCon72").style.display="none";
  document.getElementById("TabMenuCon73").style.display="none";
  document.getElementById("TabMenuCon74").style.display="block";
  document.getElementById("TabMenuCon75").style.display="none";
  document.getElementById("TabMenuCon76").style.display="none";
  break; 
  case 75:
  document.getElementById("TabMenuCon71").style.display="none";
  document.getElementById("TabMenuCon72").style.display="none";
  document.getElementById("TabMenuCon73").style.display="none";
  document.getElementById("TabMenuCon74").style.display="none";
  document.getElementById("TabMenuCon75").style.display="block";
  document.getElementById("TabMenuCon76").style.display="none";
  break; 
  case 76:
  document.getElementById("TabMenuCon71").style.display="none";
  document.getElementById("TabMenuCon72").style.display="none";
  document.getElementById("TabMenuCon73").style.display="none";
  document.getElementById("TabMenuCon74").style.display="none";
  document.getElementById("TabMenuCon75").style.display="none";
  document.getElementById("TabMenuCon76").style.display="block";
  break; 
  }
 }
 </script>
</head>
<body>
 <div class="navBar">
 <ul class="nav">
  <li><a href="#" onmouseover="selectTabMenu(71)">首页</a></li>
  <li><a href="#" onmouseover="selectTabMenu(72)">关于协会</a></li>
  <li><a href="#" onmouseover="selectTabMenu(73)">协会动态</a></li>
  <li><a href="#" onmouseover="selectTabMenu(74)">协会活动</a></li>
  <li><a href="#" onmouseover="selectTabMenu(75)">会员</a></li>
  <li><a href="#" onmouseover="selectTabMenu(76)">资源空间</a></li>
 </ul>
 
 </div>
 <div id="TabMenuCon">
 <ul id="TabMenuCon71" class="TabMenuCon">
  <li><a href="#">公告</a></li>
  <li><<a href="#">信息</a></li>
 </ul>
 <ul id="TabMenuCon72" class="TabMenuCon">
  <li>协会简介</li>
  <li>组织机构</li>
  <li>协会章程</li>
 </ul>
 <ul id="TabMenuCon73" class="TabMenuCon">
  <li>协会新闻</li>
  <li>活动预告</li>
  <li>求职招聘</li>
 </ul>
 <ul id="TabMenuCon74" class="TabMenuCon">
  <li>义务维修月</li>
  <li>平面设计活动</li>
  <li>程序设计活动</li>
  <li>户外拓展</li>
 </ul>
 <ul id="TabMenuCon75" class="TabMenuCon">
  <li>会员登录</li>
  <li>会员注册</li>
  <li>缴纳会费</li>
  <li>会员信息管理</li>
  <li>修改密码</li>
 </ul>
 <ul id="TabMenuCon76" class="TabMenuCon">
  <li>PS教程</li>
  <li>前端设计</li>
  <li>Flash教程</li>
 </ul>
 </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
vue-router 中router-view不能渲染的解决方法
May 23 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 #Javascript
分享jQuery封装好的一些常用操作
Jul 28 #Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 #Javascript
利用JS实现数字增长
Jul 28 #Javascript
灵活使用数组制作图片切换js实现
Jul 28 #Javascript
AngularJS 中文API参考手册
Jul 28 #Javascript
AngularJS 简单应用实例
Jul 28 #Javascript
You might like
php 接口类与抽象类的实际作用
2009/11/26 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
Javascript 布尔型分析
2008/12/22 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
Python中异常重试的解决方案详解
2017/05/05 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python基于template实现字符串替换
2020/11/27 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
建筑工程实习自我鉴定
2013/09/19 职场文书
高中毕业生自我鉴定
2013/11/03 职场文书
管理专员自荐信
2014/01/26 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
学校联谊协议书
2014/09/16 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
怎么用Python识别手势数字
2021/06/07 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript