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 相关文章推荐
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 Javascript
安装vue-cli报错 -4058 的解决方法
Oct 19 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
node 文件上传接口的转发的实现
Sep 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之数据库操作详解及乱码解决!
2007/01/02 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
yii分页组件用法实例分析
2015/12/28 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
jquery实现直播弹幕效果
2019/11/28 jQuery
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python的scipy实现插值的示例代码
2019/11/12 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
什么是接口(Interface)?
2013/02/01 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
创优争先心得体会
2014/09/11 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js