botao direito do mouse em cima de elemento

1. botao direito do mouse em cima de elemento

shoujo
shoujo

(usa Slackware)

Enviado em 08/02/2018 - 16:48h

Olá, estou tentando fazer um evento do mouse click botao direito, mas nao to conseguindo.
Desabilitei o menu de contexto normal

document.oncontextmenu = function(){
return false;
};


E criei uma lista

<div id="context_menu">
<ul>
<li>Editar Texto</li>
<li>Colar</li>
<li>Recortar</li>
</ul>
</div>


E uma funcao de clicar:

function clicar(e, el){
var menu = document.getElementById("context_menu");
var mouseEvent = e || event;
if (mouseEvent.button == 2 || mouseEvent.button == 3)
{
mostrar(mouseEvent);
menu.onmouseout = function(e)
{
var mouseEvent = e || event;
var element = mouseEvent.relatedTarget || mouseEvent.toElement;
if (element.nodeName != "LI") {
esconder();
}
};
}
}

Até aqui tudo ok...
Pra fazer um menu de contexto Genérico basta fazer
document.onmousedown = click; 

Porém, isso não é o que eu quero, pois desse jeito ele faz o menu de contexto em todos os lugares da pagina..
Removo essa opcao e coloco isso no elemento que quero o mouse right click:

onmousedown="clicar(event, this)"

Não faz nada...
Alguém sabe qual a propriedade do html eu preciso chamar essa funcao clicar?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts