多级菜单
来源:互联网 发布:anaconda python免费吗 编辑:程序博客网 时间:2024/04/28 18:30
<!DOCTYPE html>
<html>
<head>
<metacharset="UTF-8">
<title></title>
<styletype="text/css">
*{
margin:0;
padding:0;
}
#ul1{
position:absolute;
display:none;
}
ul{
list-style:none;
}
li{
background-color: paleturquoise;
color: deeppink;
width:100px;
text-align: center;
position:relative;
font-size:12px;
}
li>ul{
width:100px;
position:absolute;
left:98px;
top:-2px;
display:none;
}
</style>
</head>
<body>
<ulid="ul1">
<li>我是li1</li>
<li>我是li2</li>
<li>我是li3
<ul>
<li>我是li3下的li1</li>
<li>我是li3下的li2</li>
<li>我是li3下的li3</li>
</ul>
</li>
<li>我是li4
<ul>
<li>我是li4下的li1</li>
<li>我是li4下的li2
<ul>
<li>我是li4下的li2下的li1</li>
<li>我是li4下的li2下的li2</li>
<li>我是li4下的li2下的li3</li>
</ul>
</li>
<li>我是li4下的li3</li>
</ul>
</li>
<li>我是li5</li>
</ul>
<scripttype="text/javascript">
varul1 = document.getElementById("ul1");
var lis = document.getElementsByTagName("li");
document.oncontextmenu= function() {
ul1.style.display= "block";
varx = event.clientX;
vary = event.clientY;
ul1.style.left= x + "px";
ul1.style.top= y + "px";
returnfalse;
}
document.onclick= function() {
ul1.style.display= "none";
}
for (var i = 0; i< lis.length; i++) {
lis[i].onmouseover= function(){
varchild = this.children;
// li有孩子节点
if(child.length > 0) {
// 过滤其他标签
if(child[0].nodeName == "UL") {
child[0].style.display= "block";
}
}
}
lis[i].onmouseout= function(){
varchild = this.children;
// li有孩子节点
if(child.length > 0) {
// 过滤其他标签
if(child[0].nodeName == "UL") {
child[0].style.display= "none";
}
}
}
}
</script>
</body>
</html>
- 菜单多级
- 多级菜单
- 多级菜单
- 多级菜单
- 多级菜单
- 多级树型菜单
- asp 多级菜单(美化)
- 多级级联菜单
- 多级下拉菜单(动态)
- 动态生成多级菜单
- 多级树形菜单设计
- 多级联动数据库菜单
- 多级右键菜单
- 动态生成多级菜单
- 多级右键菜单 JS
- CSS多级下拉菜单
- 自定义多级菜单
- 多级滑动菜单
- 右键菜单
- HTML5基础学习笔记(七)
- 向类询问问题
- 【不积跬步_无以至千里】 ccnu_2016_summer_week1(2)_贪心 - C
- 004——struts生成图片验证码
- 多级菜单
- 阶乘计算升级版
- java网络爬虫与mysql数据库(一)
- Spring核心组件-IOC的介绍
- LeetCode#1.Two Sum
- jzoj 1388. 【2012.02.25普及组】探索的奶牛
- 碰撞检测
- html5画布相关
- swiper.js