一、一些概念:
1、鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键。
BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值相同的是“单击右键”事件,都返回2。
2、事件onmousedown:表示鼠标按键按下的动作。
事件oncontextmenu:点击鼠标触发的另一个事件。
3、中断默认事件处理函数的方法:IE中设置returnValue=false; 标准DOM中调用preventDefault()方法。
4、事件对象:①在IE中,事件对象是window对象的一个event属性。
②在标准DOM中,事件对象是事件处理函数的唯一参数。
二、实现:
HTML:
复制代码 代码如下:
<p id="p1">Uncle Cat is a fat white cat !</p>
<div id="d1">
<a>剪切</a>
<a>复制</a>
<a>粘贴</a>
</div>
javascript:
复制代码 代码如下:
window.onload=function(){
rightmenu('p1','d1');
}
/****
* 封装右键菜单函数:
* elementID 要自定义右键菜单的 元素的id
* menuID 要显示的右键菜单DIv的 id
*/
function rightmenu(elementID,menuID){
var menu=document.getElementById(menuID); //获取菜单对象
var element=document.getElementById(elementID);//获取点击拥有自定义右键的 元素
element.onmousedown=function(aevent){ //设置该元素的 按下鼠标右键右键的 处理函数
if(window.event)aevent=window.event; //解决兼容性
if(aevent.button==2){ //当事件属性button的值为2时,表用户按下了右键
document.oncontextmenu=function(aevent){
if(window.event){
aevent=window.event;
aevent.returnValue=false; //对IE 中断 默认点击右键事件处理函数
}else{
aevent.preventDefault(); //对标准DOM 中断 默认点击右键事件处理函数
};
};
menu.style.cssText='display:block;top:'+aevent.clientY+'px;'+'left:'+aevent.clientX+'px;'
//将菜单相对 鼠标定位
}
}
menu.onmouseout=function(){ //设置 鼠标移出菜单时 隐藏菜单
setTimeout(function(){menu.style.display="none";},400);
}
}
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?