本文实例为大家分享了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小时内与您取得联系。