js-鼠标经过显示下拉菜单
来源:互联网 发布:vscode for xp 编辑:程序博客网 时间:2024/05/29 09:07
在网页中,下拉菜单的样式非常多,这里介绍一下如何用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(即渐隐渐现)
等等;
.......
.......
- js-鼠标经过显示下拉菜单
- 鼠标经过显示下拉选择下拉
- 如何用CSS制作横向菜单 ,鼠标经过变色 并显示下拉菜单...
- bootstrap 导航改成经过显示下拉菜单
- 蜗牛—JavaScript学习之鼠标经过下拉菜单
- js 鼠标经过显示隐藏效果实例
- jQuery如何让鼠标经过菜单时显示子菜单并且鼠标经过子菜单时子菜单也显示
- 鼠标经过显示文字
- 鼠标经过显示层
- 鼠标经过显示图片
- 鼠标经过显示DIV
- 鼠标经过显示文本
- jquerty鼠标移上显示隐藏菜单简洁下拉菜单
- js鼠标移动导航菜单出现下拉菜单
- JS实现放大镜功能,鼠标经过一个图片,放大显示
- js鼠标经过文字显示图片预览,jquery效果
- js简单案例缓慢显示下拉菜单
- css+jquery鼠标滑过,显示下拉菜单效果
- 集合:接口List
- 欢迎使用CSDN-markdown编辑器
- android Glide 获取磁盘缓存
- 大数(加减乘除)
- Java基础总结
- js-鼠标经过显示下拉菜单
- Linux Nginx Centos 下使用 ab 工具 进行压力测试
- 欢迎使用CSDN-markdown编辑器
- Java线程与Linux内核线程的映射关系
- 在Ubuntu KyLin 16.04下安装PCL(即Point Cloud Library)
- 以太网帧,IP,TCP,UDP首部结构
- 深度学习总结(2016.9--2016.10)
- windows下命令行控制 Tomcat
- ViewPager显示多个item,Touch事件无死角(不用marginLeft,Right等实现)