最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
js制作可以延时消失的菜单的教程
时间:2017-01-14 编辑:简简单单 来源:一聚教程网
本文实例为大家分享了js可延时消失的菜单,供大家参考,具体内容如下
代码:
代码如下 | 复制代码 |
*{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;} 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 varoLi=document.createElement('li'); oLi.innerHTML=arr[i].title; oLi.index= i; oLi.onmouseover=function() { varwidth=parseInt(getStyle(this,'width')); varmarginRight=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 ( varj=0; j < arr[index].subtitle.length; j++ ){ varoA=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]; } }
|
-
上一个: js实现自动轮换选项卡的教程
-
下一个: js实现tab选项卡切换功能的教程
相关文章
- js 实现省市区三级联动菜单效果 04-20
- js ztree树型菜单实现节点移动到另一个ztree的例子 05-22
- js 三级地市联动菜单演示效果代码 10-08
- js 当鼠标移动到二级菜单时当前一级菜单高亮 08-17
- js文章内容中关键字相关右键菜单效果 06-22
- 不错的js折叠菜单代码 06-07