最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript自定義鼠標右鍵菜單欄

 更新時間:2022年07月28日 10:34:45   作者:Sleeping_Fairy  
這篇文章主要為大家詳細介紹了JavaScript自定義鼠標右鍵菜單欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在項目中遇到了一個需要自定義鼠標右鍵菜單欄的功能,今天在這里寫個小的方法,可以參考參考,同時歡迎大佬指出存在的問題。

大概思路如下

一、 html結構

<!-- 自定義鼠標右鍵菜單 -->
<div id="menu">
? ? ? ? ? <ul>
? ? ? ? ? ? <li onclick="menuClick(1)">刪除</li>
? ? ? ? ? ? <li onclick="menuClick(2)">多選</li>
? ? ? ? ? ? <li onclick="menuClick(3)">平移</li>
? ? ? ? ? ? <li onclick="menuClick(4)">運算符</li>
? ? ? ? ? ? <li onclick="menuClick(5)">中間事件</li>
? ? ? ?</ul>
</div>

二、 css樣式

/* 自定義右鍵菜單 */
#menu{
? ? display: none;
? ? position: absolute;?
? ? width: 150px;
? ? border:1px solid #ccc;
? ? background: #eee;
}
#menu ul {
? ? margin: 5px 0;
}
#menu li{
? height: 30px;
? line-height: 30px;
? color: #21232E;
? font-size: 12px;
? text-align: center;
? cursor: default;
? list-style-type: none;
? border-bottom:1px dashed #cecece ;?
}
#menu li:hover {
? ? background-color: #cccccc;
}

三、 js代碼

// 自定義鼠標右鍵菜單欄
var menu = document.getElementById('menu');
document.body.oncontextmenu = function (e) { // 自定義body元素的鼠標事件處理函數(shù)
? var e = e || window.event;
? e.preventDefault(); //阻止系統(tǒng)右鍵菜單?
? // 顯示自定義的菜單調整位置
? let scrollTop =
? ? document.documentElement.scrollTop || document.body.scrollTop;// 獲取垂直滾動條位置
? let scrollLeft =
? ? document.documentElement.scrollLeft || document.body.scrollLeft;// 獲取水平滾動條位置
? menu.style.display = 'block';
? menu.style.left = e.clientX + scrollLeft + 'px';
? menu.style.top = e.clientY + scrollTop + 'px';
}
// 鼠標點擊其他位置時隱藏菜單
document.onclick = function () {
? menu.style.display = 'none';
}
var menuClick = function (m) {
? if (m == "1") {
? ? alert("刪除成功")
? } else if (m == "2") {
? ? alert("暫未開通")
? } else if (m == "3") {
? ? alert("暫未開通")
? } else if (m == "4") {
? ? alert("暫未開通")
? } else if (m == "5") {
? ? createInterEvent(); ?// 這里調用了我自定義的方法
? }
}

大概效果如下

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • canvas繪制多邊形

    canvas繪制多邊形

    本文主要分享了利用canvas畫多邊形的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript開發(fā)時的五個注意事項

    JavaScript開發(fā)時的五個注意事項

    JavaScript開發(fā)時的五個注意事項講述了表單事件、鏈接、循環(huán)優(yōu)化、匿名函數(shù)、字符串連接等優(yōu)化技巧,需要的朋友可以參考一下
    2007-12-12
  • javascript獲取本機操作系統(tǒng)類型的方法

    javascript獲取本機操作系統(tǒng)類型的方法

    關于我們使用電腦的操作系統(tǒng),我們通過鼠標點擊就能獲取,如果我們想用腳本怎么實現(xiàn)javascript獲取本機操作系統(tǒng)類型的方法呢,下面給大家分享javascript獲取本機操作系統(tǒng)類型的方法,需要的朋友可以參考下
    2015-08-08
  • Js+Flash實現(xiàn)訪問剪切板操作

    Js+Flash實現(xiàn)訪問剪切板操作

    最近需要遇到了這個問題點擊按鈕復制鏈接的功能果斷度娘谷哥,最后找到得解決方案ZeroClipBoard一款開源得js+Flash實現(xiàn)得剪切板操作
    2012-11-11
  • js實現(xiàn)上傳按鈕并顯示縮略圖小輪子

    js實現(xiàn)上傳按鈕并顯示縮略圖小輪子

    這篇文章主要為大家詳細介紹了js實現(xiàn)上傳按鈕并顯示縮略圖小輪子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 詳解JavaScript 的執(zhí)行機制

    詳解JavaScript 的執(zhí)行機制

    這篇文章主要介紹了JavaScript 的執(zhí)行機制,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • JS定時關閉窗口的實例

    JS定時關閉窗口的實例

    JS定時關閉窗口的實例,需要的朋友可以參考一下
    2013-05-05
  • JavaScript監(jiān)測ActiveX控件是否已經(jīng)安裝過的代碼

    JavaScript監(jiān)測ActiveX控件是否已經(jīng)安裝過的代碼

    這是通用的方法,只需要把唯一的Activex的clsid和任意一個屬性或方法名傳進來就可以判斷了。(找了兩個小時才找到 -_-!)
    2008-09-09
  • javascript關鍵字加亮加連接

    javascript關鍵字加亮加連接

    我想在頁面里把想要的關鍵詞加亮凸出(用顏色區(qū)分出來)顯示,這樣讓客戶一眼能看到重的東西,然后在加亮的關鍵詞上可以加上超連接.請問高手們怎么實現(xiàn)宋的功能.就像搜索引擎的那種..搜索關鍵詞的時候就顯示紅色的.
    2008-06-06
  • js漂浮廣告實現(xiàn)代碼

    js漂浮廣告實現(xiàn)代碼

    js漂浮廣告實現(xiàn)代碼,本質上就是一個來回滾動的小圖片,也是一種廣告形式,需要的朋友可以收藏下
    2015-08-08

最新評論

青阳县| 永和县| 遵化市| 安图县| 温州市| 阜宁县| 辰溪县| 武宁县| 甘洛县| 宁陕县| 肃北| 确山县| 九寨沟县| 湟中县| 濮阳市| 嘉定区| 兰溪市| 台前县| 嘉兴市| 浦县| 平陆县| 织金县| 忻城县| 陕西省| 宁城县| 扶绥县| 米脂县| 会昌县| 太和县| 班戈县| 肥东县| 临邑县| 石城县| 西畴县| 乌审旗| 定襄县| 常熟市| 凌源市| 元江| 鹤庆县| 新宁县|