html菜单项的点击事件,右键多级菜单点击事件

/p>

ul1{

position: absolute;

display: none;

}

ul{

list-style: none;

}

li{

background-color: burlywood;

width: 100px;

text-align: center;

position: relative;

}

li>ul{

width: 100px;

position: absolute;

left: 98px;

top: -2px;

display: none;

}

#li3>ul{

width: 100px;

position: absolute;

left: 98px;

top: -2px;

display: none;

}

  • 我是老大
  • 我是老二
  • 我是老三
    • 我是l31
    • 我是132
    • 我是133
  • 我是老四
    • 我是l41
    • 我是142
      • 我是l421
      • 我是1422
      • 我是1423
    • 我是143
  • 我是老五

var ul1=document.getElementById("ul1")

var li3=document.getElementById("li3")

var lis=document.querySelectorAll("#ul1 li")

document.οncοntextmenu=function(){

ul1.style.display="block";

var x = event.clientX;

var y = event.clientY;

//滚动条的高度,宽度

var z =document.body.scrollTop;

var a =document.body.scrollLeft;

// 处理边界情况

ul1.style.left = event.clientX +"px";

ul1.style.top = event.clientY + "px";

// 阻止默认事件

return false;

//使用右键取消菜单

}

document.οnclick=function(){

ul1.style.display="";

}

ul1.οnclick=function(){

//取消冒泡,使用右键点击菜单好用不消失

event.cancelBubble=true;

}

for (var i=0;i

lis[i].οnmοuseοver=function(){

var child =this.children;

//如果;li下有节点

if (child.length>0) {

//过滤其他标签

if (child[0].nodeName=="UL") {

child[0].style.display="block";

}

}

}

lis[i].οnmοuseοut=function(){

var child =this.children;

//如果;li下有节点

if (child.length>0) {

//过滤其他标签

if (child[0].nodeName=="UL") {

child[0].style.display="none";

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值