js-鼠标经过显示下拉菜单
2016-10-13 18:29
316 查看
在网页中,下拉菜单的样式非常多,这里介绍一下如何用js代码来控制
分析:1、效果:控制样式display的显示和隐藏
2、事件:当鼠标经过时onmouseover和当鼠标移出时onmouseout
3、获取元素:DOM文档对象模型:赋予js控制结构和样式的能力。document.getElementById();获取
元素 通过 id;
如上图所示,鼠标经过一级菜单的时候,二级下拉菜单显示出来:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>二级下拉菜单</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
list-style: none;
}
#one>li{
width: 80px;
height: 40px;
margin: 2px;
background: #d8d8d8;
float: left;
text-align: center;
line-height: 40px;
}
.two{
width: 80px;
height: 160px;
background: #666;
display: none;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oUl=document.getElementById('one');
var aLi=oUl.children;//获取第一级菜单的四个子标签
for (i=0;i<aLi.length;i++) {
aLi[i].onmouseover=function(){
this.children[0].style.display='block';
};
aLi[i].onmouseout=function(){
this.children[0].style.display='none';
};
}
};
</script>
</head>
<body>
<ul id="one">
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
</ul>
</body>
</html>
以上代码还可以整理一下,实现各种炫酷的下拉菜单,
1、通过控制二级下拉菜单的高度从0到它本身的height(还可以加上缓冲运动的效果和渐隐渐现的效果);
2、通过控制二级下拉菜单的宽度从0到它本身的width(还可以加上缓冲运动的效果和渐隐渐现的效果);
3、通过控制二级下拉菜单的位置从频幕左侧运动过来或从屏幕上方往下运动;
4、通过控制二级下拉菜单的透明度opacity的值从0到1(即渐隐渐现)
等等;
.......
.......
分析:1、效果:控制样式display的显示和隐藏
2、事件:当鼠标经过时onmouseover和当鼠标移出时onmouseout
3、获取元素:DOM文档对象模型:赋予js控制结构和样式的能力。document.getElementById();获取
元素 通过 id;
如上图所示,鼠标经过一级菜单的时候,二级下拉菜单显示出来:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>二级下拉菜单</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
list-style: none;
}
#one>li{
width: 80px;
height: 40px;
margin: 2px;
background: #d8d8d8;
float: left;
text-align: center;
line-height: 40px;
}
.two{
width: 80px;
height: 160px;
background: #666;
display: none;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oUl=document.getElementById('one');
var aLi=oUl.children;//获取第一级菜单的四个子标签
for (i=0;i<aLi.length;i++) {
aLi[i].onmouseover=function(){
this.children[0].style.display='block';
};
aLi[i].onmouseout=function(){
this.children[0].style.display='none';
};
}
};
</script>
</head>
<body>
<ul id="one">
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li class="one_list">一级菜单
<ul class="two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
</ul>
</body>
</html>
以上代码还可以整理一下,实现各种炫酷的下拉菜单,
1、通过控制二级下拉菜单的高度从0到它本身的height(还可以加上缓冲运动的效果和渐隐渐现的效果);
2、通过控制二级下拉菜单的宽度从0到它本身的width(还可以加上缓冲运动的效果和渐隐渐现的效果);
3、通过控制二级下拉菜单的位置从频幕左侧运动过来或从屏幕上方往下运动;
4、通过控制二级下拉菜单的透明度opacity的值从0到1(即渐隐渐现)
等等;
.......
.......
相关文章推荐
- JS 鼠标经过显示大图
- JS实现鼠标经过用户头像显示资料卡的效果,可点击
- 鼠标经过显示二级菜单js特效
- 精JS实现鼠标经过链接显示下拉菜单
- JS-鼠标经过显示二级菜单
- (转)Arcgis for Js之鼠标经过显示对象名的实现
- 鼠标经过显示二级菜单js特效
- jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
- JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
- js实现图片显示局部,鼠标经过显示全部的效果
- 鼠标经过显示二级菜单的js特效
- Arcgis for Js之鼠标经过显示对象名的实现
- jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
- js 鼠标经过显示隐藏效果实例
- Arcgis for Js之鼠标经过显示对象名的实现
- Arcgis for Js之鼠标经过显示对象名的实现
- js和css两种实现鼠标经过图片时显示透明框的遮罩条文字
- JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
- 如何用CSS制作横向菜单 ,鼠标经过变色 并显示下拉菜单...
- js实现图片显示局部,鼠标经过显示全部的效果