Menu contextuel javascript

Pour utiliser ce script vous devez inclure le fichier context.js et copier la classe CSS menucontextuel. Vous pouvez personnaliser cette classe afin de modifier l'affichage mais il faut s'assurer que la propriété position soit absolute et que la propriété display soit none :


.menucontextuel{
position: absolute;
display: none;
}


A la fin de vos pages HTML vous devez vous assurer que les lignes suivantes soient présentes afin que le menu contextuel de vos navigateurs ne s'affiche pas par dessus les votres :

<script type="text/javascript">
// <![CDATA[
document.body.oncontextmenu = function(){return false;}
// ]]>
</script>


Vous devez ajouter la propriété suivante à votre balise body :


<body onmouseup="menuContextuel(event, '');">


Construisez ensuite vos menus contextuels en leur appliquant la classe CSS menucontextuel :



<div id="menucontextuel1" class="menucontextuel">
<ul>
<li><em>Menu 1</em></li>
<li><a href="http://blog.oli-web.com">oli web, le blog !</a></li>
<li><a href="" onclick="hideMenu(); alert('Hello World !'); return false;">Hello World
!</a></li>
<li><a href="">Recharger</a></li>
</ul>
</div>
<div id="menucontextuel2" class="menucontextuel">
<ul>
<li><em>Menu 2</em></li>
<li><a href="">Recharger</a>
<li><a href="" onclick="hideMenu(); alert('Hello World !'); return false;">Hello World
!</a></li>
<li><a href="http://blog.oli-web.com">oli web, le blog !</a></li>
</ul>
</div>


Enfin pour appliquer un menu contextuel vous devez simplement ajouter ce code aux balises souhaitées :


<div class="box" id="box1" onmousedown="menuContextuel(event,
'menucontextuel1');"
></div>


Le premier argument de la fonction menuContextuel sera toujours event, le second dépendra de l'id que vous avez donné à votre menu contextuel, ici menucontextuel1.


Le script au format ZIP.


Ce script a été testé sous Firefox 1.5 et Internet Explorer 6.

Source
______________________________________________________________________________

0 commentaires :

Enregistrer un commentaire