全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js制作可以延时消失的菜单

本文实例为大家分享了js可延时消失的菜单,供大家参考,具体内容如下

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{padding:0;margin:0;}
ul{list-style:none;}
a{text-decoration:none;}
#menu{height:200px;border:1px solid #ccc;margin:40px auto;position:relative;}
#title{position:absolute;left:0;top:0;height:50px;border:1px solid yellow;background:blue;}
#title li{text-align:center;width:80px;height:30px;line-height:30px;float:left;background:#f1f1f1;border-radius:10px;color:#000;font-weight:bold;margin:10px 5px;cursor:pointer;}
#subtitle{height:30px;;border:1px solid #ccc;border-radius:10px;position:absolute;top:60px;left:10px;}
#subtitle:before{content:'';position:absolute;border-top:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #ccc;border-left:7px solid transparent;top:-16px;left:30px;}
#subtitle:after{content:'';position:absolute;border-top:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #fff;border-left:7px solid transparent;top:-15px;left:30px;}
#subtitle a{display:inline-block;height:20px;line-height:20px;margin:5px 5px;float:left;}
#subtitle a:hover{text-decoration:underline;}
</style>
<script>
window.onload = function () {
 var title = document.getElementById('title');
 var subtitle = document.getElementById('subtitle');
 var aA = subtitle.getElementsByTagName('a');
 var aLi = title.getElementsByTagName('li');
 var arr = [
  { title : '首页', subtitle : ['首页1','首页2','首页3']},
  { title : '关于我们', subtitle : ['关于我们1','关于我们2','关于我们3','关于我们4','关于我们5']},
  { title : '课程', subtitle : ['课程1','课程2','课程3']},
  { title : '新闻', subtitle : ['新闻1','新闻2']},
 ];
 var timer = null;



 for ( var i = 0; i < arr.length; i++ ) {
  var oLi = document.createElement('li');
  oLi.innerHTML = arr[i].title;
  oLi.index = i;
  oLi.onmouseover = function () {
   var width = parseInt(getStyle(this,'width'));
   var marginRight = parseInt(getStyle(this,'marginRight'));
   clearTimeout(timer);
   subtitle.innerHTML = '';
   createA(this.index);
   subtitle.style.left = 10 + (width + marginRight) * this.index + 'px';
   subtitle.style.display = 'block';
  }
  oLi.onmouseout = function () {
   timer = setTimeout(function () {
    subtitle.style.display = 'none';
   }, 100);
  }
  title.appendChild(oLi);
 } 
 subtitle.onmouseover = function () {
  clearTimeout(timer);
  this.style.display = 'block';
 }
 subtitle.onmouseout = function () {
  this.style.display = 'none';
 }
 createA(0);

 function createA(index){
  for ( var j = 0; j < arr[index].subtitle.length; j++ ){
   var oA = document.createElement('a');
   oA.innerHTML = arr[index].subtitle[j];
   subtitle.appendChild(oA);
  }
 }
 function getStyle(ele, attr) {
  return ele.currentStyle ? ele.currentStyle[attr] : 
   getComputedStyle(ele,0)[attr];
 }

}
</script>
</head>

<body>
<div id="menu">
 <ul id="title">
 </ul>
 <div id="subtitle">
 </div>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 菜单  # js自定义QQ菜单效果  # 基于JavaScript实现熔岩灯效果导航菜单  # JS树形菜单组件Bootstrap TreeView使用方法详解  # Vue.js组件tree实现无限级树形菜单  # Bootstrap树形菜单插件TreeView.js使用方法详解  # JavaScript 下拉菜单实现代码  # css+js下拉菜单  # 通用的二级菜单代码(css+javascript)  # 一个简单的js树形菜单  # js菜单点击显示或隐藏效果的简单实例  # 关于我们  # 首页  # 大家分享  # 具体内容  # 大家多多  # 无标题文档  # auto  # ccc  # relative  # position  # absolute  # solid  # height  # menu  # decoration  # border  # px  # width  # line  # radius 


相关文章: 制作旅游网站html,怎样注册旅游网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何使用Golang安装API文档生成工具_快速生成接口文档  定制建站价位费用解析与套餐推荐全攻略  如何批量查询域名的建站时间记录?  建站之星上传入口如何快速找到?  微信小程序 五星评分(包括半颗星评分)实例代码  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  高防服务器租用指南:配置选择与快速部署攻略  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何在万网自助建站中设置域名及备案?  ,制作一个手机app网站要多少钱?  PHP正则匹配日期和时间(时间戳转换)的实例代码  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何在阿里云购买域名并搭建网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  简单实现Android文件上传  如何在建站之星绑定自定义域名?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  上海网站制作开发公司,上海买房比较好的网站有哪些?  *服务器网站为何频现安全漏洞?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  寿县云建站:智能SEO优化与多行业模板快速上线指南  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  高端建站三要素:定制模板、企业官网与响应式设计优化  教学论文网站制作软件有哪些,写论文用什么软件 ?  广东企业建站网站优化与SEO营销核心策略指南  如何制作网站标识牌,动态网站如何制作(教程)?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何用花生壳三步快速搭建专属网站?  h5在线制作网站电脑版下载,h5网页制作软件?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  浅谈Javascript中的Label语句  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  小程序网站制作需要准备什么资料,如何制作小程序?  如何挑选优质建站一级代理提升网站排名?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  建站之星如何实现五合一智能建站与营销推广?  如何在橙子建站上传落地页?操作指南详解  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何快速完成中国万网建站详细流程?  焦点电影公司作品,电影焦点结局是什么?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。