Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

Abrir menu com botão direito

Recommended Posts

Olá amigos,

 

Gostaria de fazer o seguinte. Eu tenho uma listagem de produtos na minha página onde quero gerenciar cada produto.

A listagem de produtos está em uma lista UL e cada registro está dentro de uma LI que mede 600 x 100 pixels cada.

Tenho tbm um menu que criei em uma div invisivel (display:none;) no site, logo no começo, depois de <body>.

Gostaria de fazer da seguinte forma: quando o usuário clicasse com o botão direito do mouse em qualquer parte do site (sem ser os registros) apareceria o menu normal do navegador, mas se ele clicasse com o botão direito do mouse em cima de um registro (a LI de 600 x 100), ele mostraria meu menu alternativo. Este menu apareceria logo abaixo do clique do mouse, mas nao seguiria o mouse, e enquanto eu estivesse com o mouse em cima da LI ou do proprio menu, ele ficaria aparecendo.. quando eu retirasse o mouse de cima da LI e do menu, ele desapareceria.

 

Alguém sabe como eu posso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lógica é criar uma div invisivel com o atributo display e o valor NONE, e botar um if clicar com o botao direito, esse menu aparecer abaixo do mouse. Para isso, www.w3schools.com.br, DHTML examples, tem como mostrar como pegar o X e Y de onde o mouse está.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, mas desse jeito ele vai aparecer em qualquer lugar da tela, e não é isso que quero. quero que ele apareça apenas quando clicar no registro, pois assim eu posso levar o parametro do registro para o menu, entendeu?

 

Eu tentei criar uma funcção que fosse acionada ao clique do botão direito em uma área específica (que é o início do que eu quero) e funcionou no IE, mas não no FF.

Fiz assim:

 

function clique(){
	e = window.event;
	if (e.button==2||e.button==3){
		alert('teste');
	};
};

E chamei ela assim:

<img src="teste.gif" onmousedown="java script:clique();">

No IE aparece o alert, mas no FF não.

 

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pessoal, correção ai de cima(nada contra, é que naum funciono comigo)..

 

bom, não pesquisei muito a fundo, mas percebi que o que o cara falo ai em cima, não roda em Firefox. Bom se a intenção é campturar o botão direito em um elemento(uma div por exemplo), pode-se utilizar o evento "onContextMenu".

 

<div id="teste" onContextMenu="funcao();" ></div>

 

....................

 

bom existem outras maneiras de se pegar este evento.

 

qualquer coisa: rafinha_tonello@yahoo.com.br

 

flws, espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.