西西软件下载最安全的下载网站、值得信赖的软件下载站!

首页编程开发javascript|JQuery → 对网页中的任意元素自定义右键菜单

对网页中的任意元素自定义右键菜单

相关软件相关文章发表评论 来源:西西整理时间:2013/2/11 8:13:16字体大小:A-A+

作者:西西点击:0次评论:1次标签: 右键菜单

360右键菜单管理独立版V7.5.0.1022绿色免费版
  • 类型:系统优化大小:1.7M语言:中文 评分:1.6
  • 标签:
立即下载

一、一些概念:

1、鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键。
BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值相同的是“单击右键”事件,都返回2。

2、事件onmousedown:表示鼠标按键按下的动作。
  事件oncontextmenu:点击鼠标触发的另一个事件。

3、中断默认事件处理函数的方法:IE中设置returnValue=false;  标准DOM中调用prevemtDefault()方法。

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);
}
}
    右键菜单清理
    (10)右键菜单清理
    西西软件园提供好用的右键菜单清理工具,由于很多软件为了方便用户使用,都会默认在鼠标右键中加入自己的快捷操作选项,久而久之,右键菜单的选项越来越多,系统处理起来肯定会有些卡顿,而且用户找其某一项功能来也不方便,最可恶的是很多快捷命令是我们平时根本不会用到的,那我们应该如何去掉这些多余的右键菜单呢使用右键菜单清理工具,可以用这个工具来管理右键菜单文件右键菜单的多余项,可以删除菜单或者查看位置。...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(1)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)
    推荐文章

    没有数据