JavaScript实现网页下拉菜单效果


Posted in Javascript onNovember 20, 2020

JavaScript(js)网页?下拉菜单制作

在网页的设计中,经常会出现二级下拉菜单,当鼠标经过时,显示二级菜单,鼠标离开时隐藏。例如新浪网

JavaScript实现网页下拉菜单效果

鼠标放到微博、博客或邮箱上面时,会出现一个二级菜单,鼠标离开则隐藏。

设计简单的下拉菜单栏

JavaScript实现网页下拉菜单效果

<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>下拉菜单</title>
 <style>
  *{
   margin: 0;
   padding: 0;
   
  }
  a{
   text-decoration: none;
   
  }
  div {
   width: 1200px;
   height: 30px;
   margin: 0px auto;
   background-color: blanchedalmond;
  }
  li {
   list-style: none;
  }
  div li {
   position: relative;
   float: right;
   text-align: center;
   border: 1px solid black;
   line-height: 30px;
   width: 80px;
   height: 30px;
  }
  div ul {
   position: absolute;
   top:30px;
   display: none;
  }
  div ul li{
   
   float: left;
   width: 120px;
   height: 30px;
   background-color: pink;
  }
 </style>
</head>
<body>
 <div>
  <li><a href="#" >邮箱</a>
   <ul>
    <li><a href="#" >免费邮箱</a></li>
    <li><a href="#" >VIP邮箱</a></li>
    <li><a href="#" >企业邮箱</a></li>
    <li><a href="#" >新浪邮箱客户端</a></li>
   </ul>
  </li>
  <li><a href="#" >博客</a>
   <ul>
    <li><a href="#" >博客评论</a></li>
    <li><a href="#" >来读提醒</a></li>
   </ul>
  </li>
  <li><a href="#" >微博</a>
   <ul>
    <li><a href="#" >私信</a></li>
    <li><a href="#" >评论</a></li>
    <li><a href="#" >@我</a></li>
   </ul>
  </li>
  <li ><a href="#" >登录</a></li>

 </div>
 <script>
  var div = document.querySelector('div');
  var lis = div.children;
  for (var i=0;i<lis.length;i++){
   //鼠标经过,出现下拉菜单
   lis[i].onmouseover=function(){
    this.children[1].style.display='block';
   }
   //鼠标离开,隐藏下拉菜单
   lis[i].onmouseout=function(){
    this.children[1].style.display='none';
   }
  }

 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
JavaScript运行时库属性一览表
Mar 14 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
JavaScript正则表达式简单实用实例
Jun 23 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
基于Vue实现页面切换左右滑动效果
Jun 29 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
vue 实现走马灯效果
Oct 28 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
详解如何解决使用JSON.stringify时遇到的循环引用问题
Mar 23 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 #Javascript
原生js实现弹窗消息动画
Nov 20 #Javascript
js实现限定区域范围拖拉拽效果
Nov 20 #Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 #Vue.js
详解vue 组件注册
Nov 20 #Vue.js
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 #Javascript
JavaScript 异步时序问题
Nov 20 #Javascript
You might like
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
VUE实现移动端列表筛选功能
2019/08/23 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
教你安装python Django(图文)
2013/11/04 Python
从零学Python之入门(二)基本数据类型
2014/05/25 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Python实现直播推流效果
2019/11/26 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
python中如何设置代码自动提示
2020/07/15 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
教师的实习自我鉴定
2013/12/17 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
师德建设实施方案
2014/03/21 职场文书
房屋租赁协议书
2014/04/10 职场文书
勾股定理课后反思
2014/04/26 职场文书
个人先进事迹材料
2014/12/29 职场文书
校园新闻稿范文
2015/07/18 职场文书
军训后的感想
2015/08/07 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python