Bonjour

J'ai repris un script permettant d'afficher un menu sur clic droit.
Je souhaite avoir des menus différenciés selon l'endroit où je clique.

Le code original permettait de changer le menu sur tout le document (il marche très bien)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
document.oncontextmenu = showMenu;
Mon code doit changer le menu sur des liens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a oncontextmenu="javascript:showMenu();">Toto</a>
Le problème est qu'avec mon code, j'ai le menu customisé qui apparaît, mais aussi le menu windows en même temps. Comment faire pour que le menu windows n'apparaisse pas ?

Merci de votre aide.


Voici le code de la fonction showMenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
function showMenu()
{
	menuXPos = event.clientX + menuOffset;
	menuYPos = event.clientY + menuOffset;
 
	menuXIncrement = menuWidth / menuSpeed;
	menuYIncrement = menuHeight / menuSpeed;
 
	menuTimer = setTimeout("openMenu(0,0)", menuDelay);
 
	return false;
}
 
 
function openMenu(height, width)
{
	iHeight = height;
	iWidth = width;
 
	menuPopup.show(menuXPos, menuYPos, iWidth, iHeight, document.body);
 
	if(iHeight < menuHeight)
		menuTimer = setTimeout("openMenu(iHeight + menuYIncrement, iWidth + menuXIncrement)", 1);
	else
		clearTimeout(menuTimer);
}