西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁(yè)編程開(kāi)發(fā)javascript|JQuery → 對(duì)網(wǎng)頁(yè)中的任意元素自定義右鍵菜單

對(duì)網(wǎng)頁(yè)中的任意元素自定義右鍵菜單

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/2/11 8:13:16字體大。A-A+

作者:西西點(diǎn)擊:0次評(píng)論:1次標(biāo)簽: 右鍵菜單

360右鍵菜單管理獨(dú)立版V7.5.0.1022綠色免費(fèi)版
  • 類型:系統(tǒng)優(yōu)化大小:1.7M語(yǔ)言:中文 評(píng)分:1.6
  • 標(biāo)簽:
立即下載

一、一些概念:

1、鼠標(biāo)事件有一個(gè)botton屬性:返回一個(gè)整數(shù),用于表示點(diǎn)擊的是哪個(gè)鼠標(biāo)按鍵。
BUG:在IE和標(biāo)準(zhǔn)DOM的鼠標(biāo)事件中,唯一一個(gè)button屬性值相同的是“單擊右鍵”事件,都返回2。

2、事件onmousedown:表示鼠標(biāo)按鍵按下的動(dòng)作。
  事件oncontextmenu:點(diǎn)擊鼠標(biāo)觸發(fā)的另一個(gè)事件。

3、中斷默認(rèn)事件處理函數(shù)的方法:IE中設(shè)置returnValue=false;  標(biāo)準(zhǔn)DOM中調(diào)用prevemtDefault()方法。

4、事件對(duì)象:①在IE中,事件對(duì)象是window對(duì)象的一個(gè)event屬性。

聲明:

②在標(biāo)準(zhǔn)DOM中,事件對(duì)象是事件處理函數(shù)的唯一參數(shù)

聲明:


解決兼容性:

二、實(shí)現(xiàn):

HTML:

    <p id="p1">Uncle Cat is a fat white cat !</p>
    <div id="d1">
        <a>剪切</a>
        <a>復(fù)制</a>
        <a>粘貼</a>
    </div>

javascript:

window.onload=function(){
    rightmenu('p1','d1');
}
/****
* 封裝右鍵菜單函數(shù):
*elementID   要自定義右鍵菜單的 元素的id
*menuID  要顯示的右鍵菜單DIv的 id
*/
function rightmenu(elementID,menuID){
var menu=document.getElementById(menuID);      //獲取菜單對(duì)象
var element=document.getElementById(elementID);//獲取點(diǎn)擊擁有自定義右鍵的 元素
element.onmousedown=function(aevent){         //設(shè)置該元素的 按下鼠標(biāo)右鍵右鍵的 處理函數(shù)
if(window.event)aevent=window.event;      //解決兼容性
if(aevent.button==2){                   //當(dāng)事件屬性button的值為2時(shí),表用戶按下了右鍵
document.oncontextmenu=function(aevent){
   if(window.event){
       aevent=window.event;
aevent.returnValue=false;         //對(duì)IE 中斷 默認(rèn)點(diǎn)擊右鍵事件處理函數(shù)
}else{
aevent.preventDefault();          //對(duì)標(biāo)準(zhǔn)DOM 中斷 默認(rèn)點(diǎn)擊右鍵事件處理函數(shù)
};
};
menu.style.cssText='display:block;top:'+aevent.clientY+'px;'+'left:'+aevent.clientX+'px;'
//將菜單相對(duì) 鼠標(biāo)定位
}
}
menu.onmouseout=function(){                  //設(shè)置 鼠標(biāo)移出菜單時(shí) 隱藏菜單
setTimeout(function(){menu.style.display="none";},400);
}
}
    右鍵菜單清理
    (10)右鍵菜單清理
    西西軟件園提供好用的右鍵菜單清理工具,由于很多軟件為了方便用戶使用,都會(huì)默認(rèn)在鼠標(biāo)右鍵中加入自己的快捷操作選項(xiàng),久而久之,右鍵菜單的選項(xiàng)越來(lái)越多,系統(tǒng)處理起來(lái)肯定會(huì)有些卡頓,而且用戶找其某一項(xiàng)功能來(lái)也不方便,最可惡的是很多快捷命令是我們平時(shí)根本不會(huì)用到的,那我們應(yīng)該如何去掉這些多余的右鍵菜單呢使用右鍵菜單清理工具,可以用這個(gè)工具來(lái)管理右鍵菜單文件右鍵菜單的多余項(xiàng),可以刪除菜單或者查看位置。...更多>>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(1)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
    推薦文章

    沒(méi)有數(shù)據(jù)