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 相关文章推荐
js右键菜单效果代码
Jul 21 Javascript
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
Three.js实现简单3D房间布局
Dec 30 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
JavaScript实现电灯开关小案例
Mar 30 Javascript
JavaScript直接调用函数与call调用的区别实例分析
May 22 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 图片上传代码
2011/09/13 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP内置加密函数详解
2016/11/20 PHP
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
js 数组详细操作方法及解析合集
2018/06/01 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
Vue使用NProgress进度条的方法
2019/09/21 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python内建数据结构详解
2016/02/03 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
Python如何计算语句执行时间
2019/11/22 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
个人素质的自我评价分享
2013/12/16 职场文书
大学毕业感言一句话
2014/02/06 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党小组推荐意见
2015/06/02 职场文书
体育教师研修感悟
2015/11/18 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript