富贵资源网 Design By www.hznty.com

一、一些概念:

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

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

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

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

          声明:JavaScript 对任意元素,自定义右键菜单的实现方法

 

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

          声明:JavaScript 对任意元素,自定义右键菜单的实现方法

 

      解决兼容性:JavaScript 对任意元素,自定义右键菜单的实现方法

 

二、实现:

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

富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。