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