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 读后台cookie代码
Sep 15 Javascript
jQuery 改变CSS样式基础代码
Feb 11 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 Javascript
详解JavaScript数据类型和判断方法
Sep 04 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 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
php array_intersect()函数使用代码
2009/01/14 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
详解YII关联查询
2016/01/10 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
React Native 环境搭建的教程
2017/08/19 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
python 垃圾收集机制的实例详解
2017/08/20 Python
python机器学习之贝叶斯分类
2018/03/26 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Python实现汇率转换操作
2020/05/03 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
高考寄语大全
2014/04/08 职场文书
认购协议书范本
2014/04/22 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
python基础之while循环语句的使用
2021/04/20 Python
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
解析MySQL binlog
2021/06/11 MySQL