全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何高效配置香港服务器实现快速建站?  seo网站制作优化,网站SEO优化步骤有哪些?  如何做静态网页,sublimetext3.0制作静态网页?  Python lxml的etree和ElementTree有什么区别  香港服务器建站指南:免备案优势与SEO优化技巧全解析  ,购物网站怎么盈利呢?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何用y主机助手快速搭建网站?  广州建站公司哪家好?十大优质服务商推荐  网站图片在线制作软件,怎么在图片上做链接?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  图册素材网站设计制作软件,图册的导出方式有几种?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  黑客入侵网站服务器的常见手法有哪些?  高端建站如何打造兼具美学与转化的品牌官网?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星代理如何优化在线客服效率?  建站之星代理费用多少?最新价格详情介绍  建站168自助建站系统:快速模板定制与SEO优化指南  建站之星logo尺寸如何设置最合适?  如何通过cPanel快速搭建网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何通过VPS建站实现广告与增值服务盈利?  Python路径拼接规范_跨平台处理说明【指导】  网站按钮制作软件,如何实现网页中按钮的自动点击?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  西安专业网站制作公司有哪些,陕西省建行官方网站?  网站制作免费,什么网站能看正片电影?  Android自定义listview布局实现上拉加载下拉刷新功能  如何通过FTP服务器快速搭建网站?  制作网页的网站有哪些,电脑上怎么做网页?  如何在阿里云虚拟服务器快速搭建网站?  如何在企业微信快速生成手机电脑官网?  Swift中循环语句中的转移语句 break 和 continue  如何快速辨别茅台真假?关键步骤解析  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何用PHP快速搭建CMS系统?  ui设计制作网站有哪些,手机UI设计网址吗?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  c++ stringstream用法详解_c++字符串与数字转换利器  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何用PHP工具快速搭建高效网站?  Thinkphp 中 distinct 的用法解析  如何通过FTP空间快速搭建安全高效网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站主机SSH密钥生成步骤及常见问题解答?  如何快速登录WAP自助建站平台? 

您的项目需求

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