一、一些概念:
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);
}
}
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。