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 相关文章推荐
Firefox div高度自适应
Apr 28 Javascript
JQuery里选择超链接的实现代码
May 22 Javascript
JS简单的轮播的图片滚动实例
Jun 17 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
JS+Canvas实现五子棋游戏
Aug 26 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
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
简单的cookie计数器实现源码
2013/06/07 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
详解jquery uploadify 上传文件
2013/11/09 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
js中的面向对象入门
2017/03/06 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python进程间通信用法实例
2015/06/04 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
消防安全检查制度
2014/02/04 职场文书
中等生评语大全
2014/05/04 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
2014年档案室工作总结
2014/12/01 职场文书
招标保密承诺书
2015/01/20 职场文书
入党心得体会
2019/06/20 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL
Redis Cluster集群动态扩容的实现
2021/07/15 Redis