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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
javascript使用call调用微信API
Dec 15 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
vant实现购物车功能
Jun 29 Javascript
Vue自定义组件双向绑定实现原理及方法详解
Sep 03 Javascript
react合成事件与原生事件的相关理解
May 13 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
基于php判断客户端类型
2016/10/14 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
Open and Print a Word Document
2007/06/15 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
js查错流程归纳
2012/05/04 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python接口测试get请求过程详解
2020/02/28 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers