2017-02-23 31 views

ответ

-1

Скопируйте файл JS here как menu.js и включите его в свой путь к файлу html.

menu.css файл

ul.SimpleContextMenu { 
display: none; 
position: absolute; 
margin: 0px; 
padding: 0px; 
font-family: verdana; 
font-size: 12px; 
list-style-type: none; 
border-top: 1px solid #000000; 
border-left: 1px solid #000000; 
border-right: 1px solid #000000; 
}ul.SimpleContextMenu li { 
border-bottom: 1px solid #000000; 
} 
ul.SimpleContextMenu li a { 
display: block; 
//menu width 
width: 200px; 
padding: 2px 10px 3px 10px; 
text-decoration: none; 
//Menu font color 
color: #ff0000; 
//Menu background color 
background: #eeeeee; 
} 
ul.SimpleContextMenu li a:hover { 
text-decoration: none; 
color: #ffffff; 
background: #ff0000; 
} 

HTML файл

<html> 
<head> 
<link type="text/css" rel="stylesheet" href="menu.css" /> 
<script type="text/javascript" src="menu.js"></script> 
<script type="text/javascript"> 
SimpleContextMenu.setup({'preventDefault':true}); //prevent default 
SimpleContextMenu.attach('container1', 'CM1'); 
SimpleContextMenu.attach('container2', 'CM2'); 
</script> 
</head> 
<body> 
<div id="container"><ul id="CM1" class="SimpleContextMenu"> 
<li><a href="https://link_1_here">link 1</a></li> 
<li><a href="https://link_2_here">link 2</a></li> 
<li><a href="https://link_2_here">link 3</a></li> 
</ul> 
<div class="container1" style="border: 1px dashed red; margin-top: 30px; height: 50px; background: #f2f2f2;">Right Click Here To See The Menu</div> 
</div> 
</html> 

Это прекрасно работает в Chrome и Mozilla.

+0

спасибо. Я пробовал этот код, но это также предотвращает правый щелчок. Мне нужно открыть настраиваемое всплывающее окно правой кнопкой мыши – user1636102

+0

Здесь есть учебник, в котором есть пошаговые инструкции о том, как создать пользовательское контекстное меню JavaScript. Посмотрите, помогает ли это https://www.sitepoint.com/building-custom-right-click-context-menu-javascript/ – Arun

+0

Я сделал с использованием SWT. Но мне нужно предотвратить всплывающее окно по умолчанию. Есть идеи?? – user1636102

1

Пожалуйста, попробуйте следующее:

$(document).ready(function() 
{ 
    $(document).bind("contextmenu",function(e){ 
     return false; 
    }); 
}); 

На самом деле, это раздражает, когда вы не можете использовать правой кнопкой мыши на веб-сайте.

Вы можете отключить его для какого-либо конкретного блока таким же образом:

$(document).ready(function() 
{ 
    $('#test').bind("contextmenu",function(e){ 
     return false; 
    }); 
});​ 

Пример HTML:

<div id="test"> ​No right clicks allowed here! </div>​ 

И образец CSS:

#test { width: 200px; height: 200px; background: red; } 

И, наконец, пример