最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript对任意元素,自定义右键菜单的实现方法_基础知识

来源:懂视网 责编:小采 时间:2020-11-27 21:09:29
文档

JavaScript对任意元素,自定义右键菜单的实现方法_基础知识

JavaScript对任意元素,自定义右键菜单的实现方法_基础知识: 一、一些概念: 1、鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键。 BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值相同的是单击右键事件,都返回2。 2、事件onmousedown:表示鼠标按键按下的动作。 事件oncon
推荐度:
导读JavaScript对任意元素,自定义右键菜单的实现方法_基础知识: 一、一些概念: 1、鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键。 BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值相同的是单击右键事件,都返回2。 2、事件onmousedown:表示鼠标按键按下的动作。 事件oncon

一、一些概念:

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

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

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

  4、事件对象:①在IE中,事件对象是window对象的一个event属性。

          声明:

         ②在标准DOM中,事件对象是事件处理函数的唯一参数。

          声明:

      解决兼容性:

二、实现:

HTML:
代码如下:

Uncle Cat is a fat white cat !



剪切
复制
粘贴


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);
  }
}

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

JavaScript对任意元素,自定义右键菜单的实现方法_基础知识

JavaScript对任意元素,自定义右键菜单的实现方法_基础知识: 一、一些概念: 1、鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键。 BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值相同的是单击右键事件,都返回2。 2、事件onmousedown:表示鼠标按键按下的动作。 事件oncon
推荐度:
标签: 方法 菜单 自定义
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top