html右键菜单定位,HTML-右键菜单

右键菜单实例html>

右键菜单

*{margin:0;padding:0;}

img{border:0;}

body{font-size:12px;font-family:"微软雅黑";color:#666;background:url("p_w_picpaths/pifu2.jpg") no-repeat;}

/*menu start*/

#menu{width:200px;background:#fff;box-shadow:1px 1px 30px #ccc;display:none;position:absolute;top:0;left:0; }

#menu ul li{height:36px;line-height:36px;border-bottom:1px solid #ddd;padding-left:10px;list-style:none;font-size:14px;font-weight:500;}

#menu ul li:hover{background:#666;color:#fff;}

/*end start*/

  • 添加应用
  • 获取课程
  • 添加笔记
  • 刷新
  • 上传资料
  • 更换背景
  • 注销

// 屏蔽浏览器自带的右键

document.oncontextmenu = function(){

return false;

}

//鼠标键按下监控

$(document).mousedown(function(e){

//获取鼠标按下的键值

var key = e.which;

if(key == 3){

//获取当前鼠标光标的坐标

var x = e.clientX;

var y = e.clientY;

//获取弹出菜单的宽度和高度

var menuwidth=$("#menu").width();

var menuheight=$("#menu").height();

//alert(menuwidth+"===========>>"+menuheight);

//获取浏览器可视宽度和高度

var clientHeight=getClientHeight();

var clientWidth=getClientWidth();

//判断当光标靠边时,防止弹出菜单溢出浏览器可视范围

if((x+menuwidth)>clientWidth){x=clientWidth-menuwidth-10;}

if((y+menuheight)>clientHeight){y=clientHeight-menuheight-10;}

//为menu菜单定位

$("#menu").show().css({top:y,left:x});

}

});

//鼠标点击任意浏览器区域菜单消失

$(document).click(function(){

//alert(0);

$("#menu").hide();

});

// 浏览器的可见高度

function getClientHeight() {

var clientHeight = 0;

if (document.body.clientHeight && document.documentElement.clientHeight) {

clientHeight = (document.body.clientHeight 

} else {

clientHeight = (document.body.clientHeight > document.documentElement.clientHeight) ? document.body.clientHeight: document.documentElement.clientHeight;

}

return clientHeight;

}

// 浏览器的可见宽度

function getClientWidth() {

var clientWidth = 0;

if (document.body.clientWidth && document.documentElement.clientWidth) {

clientWidth = (document.body.clientWidth 

} else {

clientWidth = (document.body.clientWidth > document.documentElement.clientWidth) ? document.body.clientWidth: document.documentElement.clientWidth;

}

return clientWidth;

}

//鼠标点击菜单选项添加事件

$("#menu li").click(function(){

var li_index=$(this).index();

alert($(this).text());

});

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值