JavaScript模擬鼠標(biāo)右鍵菜單效果
本文實(shí)例為大家分享了JavaScript模擬鼠標(biāo)右鍵菜單的具體代碼,供大家參考,具體代碼如下
效果圖:

具體代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>右鍵菜單</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#menu{
width: 254px;
/*background-color: #ccc;*/
font-size: 12px;
position: fixed;
top: 0px;
left: 0px;
/*height: 240px;*/
/*padding-left: 26px;*/
padding-top: 2px;
border:1px solid #ccc;
display: none;
}
#menu li{
list-style: none;
line-height: 25px;
margin-left: -1px;
padding-left: 26px;
}
#menu li:hover{
background-color: #4281f4;
color: #fff;
}
</style>
</head>
<body>
<ul id="menu">
<li>返回(B)</li>
<li>前進(jìn)(F)</li>
<li>從新加載(R)</li>
<li>另存為(A)</li>
<li>打印(P)</li>
<li>查看網(wǎng)頁(yè)源代碼(V)</li>
<li>查看網(wǎng)頁(yè)信息(I)</li>
<li>審查元素(N)</li>
</ul>
<script type="text/javascript">
var menu = document.getElementById("menu");
document.oncontextmenu =function(e){
var e = e ||window.event;//兼容
console.log(e.clientX,e.clientY);
console.log(e);
//單擊顯示div
menu.style.display = "block";
//設(shè)置定義
//判斷鼠標(biāo)坐標(biāo)是否大于視口寬度-塊本身寬度
var cakLeft = (e.clientX > document.documentElement.clientWidth - menu.offsetWidth)?(document.documentElement.clientWidth - menu.offsetWidth):e.clientX;
var cakTop = (e.clientY > document.documentElement.clientHeight - menu.offsetHeight)?(document.documentElement.clientHeight - menu.offsetHeight):e.clientY;
menu.style.left = cakLeft + "px";
menu.style.top = cakTop + "px";
return false;
}
menu.onclick = function(e) {
var e = e || window.event;
e.cancelBubble = true;
//阻止冒泡。
}
document.onclick = function() {
menu.style.display = "none";
}
</script>
</body>
</html>
希望本文所述對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。
- javascript局部自定義鼠標(biāo)右鍵菜單
- JavaScript 自定義html元素鼠標(biāo)右鍵菜單功能
- javascript鼠標(biāo)右鍵菜單自定義效果
- js實(shí)現(xiàn)完全自定義可帶多級(jí)目錄的網(wǎng)頁(yè)鼠標(biāo)右鍵菜單方法
- 深入探討JavaScript、JQuery屏蔽網(wǎng)頁(yè)鼠標(biāo)右鍵菜單及禁止選擇復(fù)制
- js捕獲鼠標(biāo)右鍵菜單中的粘帖事件實(shí)現(xiàn)代碼
- JavaScript 對(duì)任意元素,自定義右鍵菜單的實(shí)現(xiàn)方法
- JS簡(jiǎn)單實(shí)現(xiàn)自定義右鍵菜單實(shí)例
- javascript全局自定義鼠標(biāo)右鍵菜單
相關(guān)文章
web 頁(yè)面分頁(yè)打印的實(shí)現(xiàn)
網(wǎng)上找的,經(jīng)我整理添加demo如下2009-06-06
網(wǎng)頁(yè)運(yùn)行時(shí)提示對(duì)象不支持abigimage屬性或方法
網(wǎng)頁(yè)中用了一個(gè)js插件,js文件引用的沒有錯(cuò)但是運(yùn)行時(shí)ie的調(diào)試工具報(bào)了一個(gè)錯(cuò),提示對(duì)象不支持abigimage屬性或方法2014-08-08
js驗(yàn)證模型自我實(shí)現(xiàn)的具體方法
js驗(yàn)證模型自我實(shí)現(xiàn)的具體方法,需要的朋友可以參考一下2013-06-06
利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精
利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精簡(jiǎn)...2007-03-03
webpack配置文件外置的兩種實(shí)現(xiàn)方式
webpack配置環(huán)境變量文件,是根據(jù)打包命令尋找對(duì)應(yīng)的環(huán)境變量文件,從而獲取接口地址,本文就來(lái)介紹一下webpack配置文件外置的兩種實(shí)現(xiàn)方式,感興趣的可以了解一下2023-12-12
JavaScript 隨機(jī)驗(yàn)證碼的生成實(shí)例代碼
這篇文章主要介紹了JavaScript 隨機(jī)驗(yàn)證碼的生成實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-09-09
強(qiáng)悍無(wú)比的WEB開發(fā)好助手FireBug(Firefox Plugin)
強(qiáng)悍無(wú)比的WEB開發(fā)好助手FireBug(Firefox Plugin)...2007-01-01
JS實(shí)現(xiàn)動(dòng)態(tài)加載樣式和腳本
在前端開發(fā)的過程中,不可避免的需要根據(jù)前置條件動(dòng)態(tài)加載樣式和腳本文件,本文小編就來(lái)簡(jiǎn)單為大家介紹一下實(shí)現(xiàn)一下動(dòng)態(tài)加載樣式和腳本文件的方法吧2023-09-09
原生JS實(shí)現(xiàn)各種運(yùn)動(dòng)之復(fù)合運(yùn)動(dòng)
這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)各種運(yùn)動(dòng)之復(fù)合運(yùn)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08

