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

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

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

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

作者:西西點擊:0次評論:1次標(biāo)簽: 右鍵菜單

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

一、一些概念:

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

2、事件onmousedown:表示鼠標(biāo)按鍵按下的動作。
  事件oncontextmenu:點擊鼠標(biāo)觸發(fā)的另一個事件。

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

4、事件對象:①在IE中,事件對象是window對象的一個event屬性。

聲明:

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

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

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

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

    沒有數(shù)據(jù)