JavaScript自定義鼠標(biāo)右鍵菜單欄
更新時(shí)間:2022年07月28日 10:34:45 作者:Sleeping_Fairy
這篇文章主要為大家詳細(xì)介紹了JavaScript自定義鼠標(biāo)右鍵菜單欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
在項(xiàng)目中遇到了一個(gè)需要自定義鼠標(biāo)右鍵菜單欄的功能,今天在這里寫個(gè)小的方法,可以參考參考,同時(shí)歡迎大佬指出存在的問題。
大概思路如下
一、 html結(jié)構(gòu)
<!-- 自定義鼠標(biāo)右鍵菜單 --> <div id="menu"> ? ? ? ? ? <ul> ? ? ? ? ? ? <li onclick="menuClick(1)">刪除</li> ? ? ? ? ? ? <li onclick="menuClick(2)">多選</li> ? ? ? ? ? ? <li onclick="menuClick(3)">平移</li> ? ? ? ? ? ? <li onclick="menuClick(4)">運(yùn)算符</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代碼
// 自定義鼠標(biāo)右鍵菜單欄
var menu = document.getElementById('menu');
document.body.oncontextmenu = function (e) { // 自定義body元素的鼠標(biāo)事件處理函數(shù)
? var e = e || window.event;
? e.preventDefault(); //阻止系統(tǒng)右鍵菜單?
? // 顯示自定義的菜單調(diào)整位置
? 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';
}
// 鼠標(biāo)點(diǎn)擊其他位置時(shí)隱藏菜單
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(); ?// 這里調(diào)用了我自定義的方法
? }
}大概效果如下

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript開發(fā)時(shí)的五個(gè)注意事項(xiàng)
JavaScript開發(fā)時(shí)的五個(gè)注意事項(xiàng)講述了表單事件、鏈接、循環(huán)優(yōu)化、匿名函數(shù)、字符串連接等優(yōu)化技巧,需要的朋友可以參考一下2007-12-12
javascript獲取本機(jī)操作系統(tǒng)類型的方法
關(guān)于我們使用電腦的操作系統(tǒng),我們通過鼠標(biāo)點(diǎn)擊就能獲取,如果我們想用腳本怎么實(shí)現(xiàn)javascript獲取本機(jī)操作系統(tǒng)類型的方法呢,下面給大家分享javascript獲取本機(jī)操作系統(tǒng)類型的方法,需要的朋友可以參考下2015-08-08
JavaScript監(jiān)測ActiveX控件是否已經(jīng)安裝過的代碼
這是通用的方法,只需要把唯一的Activex的clsid和任意一個(gè)屬性或方法名傳進(jìn)來就可以判斷了。(找了兩個(gè)小時(shí)才找到 -_-!)2008-09-09

