使用HTML5的contentmenu事件實現(xiàn)自定義右鍵菜單的功能

contextmenu事件:用以表示何時應(yīng)該顯示上下文菜單郁油,以便開發(fā)人員取消默認的上下文菜單而提供自定義的菜單

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>DOM3 event textInput</title>
        <style type="text/css">
            #myMenu{
                position: absolute;
                background: #eee;
                border: 1px solid #f00;
                list-style: none;
                visibility: hidden;
            }
        </style>
    </head>
    <body>
        <div id="myDiv">右鍵單擊或者CTRL+單擊獲取自定義菜單卧惜,單擊其他地方獲取默認的菜單</div>
        <ul id="myMenu">
            <li><a >百度</a></li>
            <li><a >新浪</a></li>
            <li><a >騰信</a></li>
        </ul>
        <script type="text/javascript">
            window.onload = function(){
                document.getElementById('myDiv').addEventListener('contextmenu',function(e){
                    e.preventDefault();//取消瀏覽器默認行為,以保證不顯示瀏覽器默認的上下文菜單
                    var menu = document.getElementById('myMenu');
                    menu.style.left = e.clientX+"px";
                    menu.style.top = e.clientY+"px";
                    menu.style.visibility = 'visible';
                },false);
                document.addEventListener('click',function(){
                    var menu = document.getElementById('myMenu');
                    menu.style.left = "0px";
                    menu.style.top = "0px";
                    menu.style.visibility = 'hidden';
                },false);
            }
        </script>
    </body>
</html>

效果如下所示


自定義右鍵菜單的效果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末义图,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子召烂,更是在濱河造成了極大的恐慌碱工,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奏夫,死亡現(xiàn)場離奇詭異怕篷,居然都是意外死亡,警方通過查閱死者的電腦和手機酗昼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門廊谓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人麻削,你說我怎么就攤上這事蒸痹。” “怎么了呛哟?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵电抚,是天一觀的道長。 經(jīng)常有香客問我竖共,道長蝙叛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任公给,我火速辦了婚禮借帘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淌铐。我一直安慰自己肺然,他們只是感情好,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布腿准。 她就那樣靜靜地躺著际起,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吐葱。 梳的紋絲不亂的頭發(fā)上街望,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機與錄音弟跑,去河邊找鬼灾前。 笑死,一個胖子當著我的面吹牛孟辑,可吹牛的內(nèi)容都是我干的哎甲。 我是一名探鬼主播蔫敲,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼炭玫!你這毒婦竟也來了奈嘿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吞加,失蹤者是張志新(化名)和其女友劉穎裙犹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榴鼎,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡伯诬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了巫财。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盗似。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖平项,靈堂內(nèi)的尸體忽然破棺而出赫舒,到底是詐尸還是另有隱情,我是刑警寧澤闽瓢,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布接癌,位于F島的核電站,受9級特大地震影響扣讼,放射性物質(zhì)發(fā)生泄漏缺猛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一椭符、第九天 我趴在偏房一處隱蔽的房頂上張望荔燎。 院中可真熱鬧,春花似錦销钝、人聲如沸有咨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽座享。三九已至,卻和暖如春似忧,著一層夾襖步出監(jiān)牢的瞬間渣叛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工橡娄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诗箍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓挽唉,卻偏偏與公主長得像滤祖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓶籽,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理匠童,服務(wù)發(fā)現(xiàn),斷路器塑顺,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的严拒。 ??事件扬绪,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,498評論 1 11
  • http://developer.android.youdaxue.com/guide/topics/ui/men...
    acc8226閱讀 1,192評論 0 3
  • 事件是什么,可以用來做什么裤唠,什么時候用到它挤牛? 事件,就是文檔或瀏覽器窗口中發(fā)生的一些特定的交互瞬間种蘸。JavaScr...
    茂茂愛吃魚閱讀 1,519評論 0 16
  • 畫這片彩虹的時候墓赴,真是比較低潮的時候。 頻頻生病航瞭,工作又不順利诫硕,被某些的變態(tài)折磨得半死。 迷茫的時候刊侯,每天清晨六點...
    鹿有森林鯨有深海閱讀 330評論 1 2