SCRIPTS php html javascript navigateur page web informatique
 
telecharger la barre d'outils
              astuces ICI

 

marge

Un menu fixe dans une page

 

Voici un script pour avoir un menu fixe dans une page. Là où je l'ai trouvé il ne fonctionnait pas et toute les explications n'étaient pas exectes. Je l'ai donc bricolé ! Je vous le livre garanti fonctionnant cette fois...

 

Créer un fichier et l'enregistrer sous "menu1.js"

Modifiez ce qui est en rouge.


var p_top=200 //hauteur debut du menu
var p_left=1 //distance du bord
var p_wth=100 //largeur
var colorbg = ""; //couleur de fond
var colorlien = "#FFFFFF"; //couleur du texte
var colorsel = "#839983"; //couleur selection

menutexte = new Array;
menulien = new Array;
menutarget = new Array;
// MENU .......
menutexte[0]= 'ACCUEIL '
menulien[0]= 'http://10moi.fr/'
menutarget[0]='_top'

menutexte[1]= 'Archives de NEWS '
menulien[1]= 'http://10moi.fr/news/archives.php/'
menutarget[1]='_top'

menutexte[2]= 'ANNUAIRE '
menulien[2]= 'http://10moi.fr/annuaire//'
menutarget[2]='_top'

menutexte[3]= 'PREVENTION '
menulien[3]= 'http://www.10moi.fr/DOSSIERS/accueil_prevention_ecjs.php/'
menutarget[3]='_top'

menutexte[4]= 'dossiers '
menulien[4]= 'http://www.10moi.fr/DOSSIERS/sommaire_dossiers.php/'
menutarget[4]='_top'

menutexte[5]= 'FAQ '
menulien[5]= 'http://www.10moi.fr/FAQ/index.php/'
menutarget[5]='_top'

menutexte[6]= 'livres '
menulien[6]= 'http://www.10moi.fr/livres/boutiquelivres.php/'
menutarget[6]='_top'

menutexte[7]= 'outils '
menulien[7]= 'http://10moi.fr/outils_de_prevention/index.php/'
menutarget[7]='_top'

menutexte[8]= 'INFORMATIQUE '
menulien[8]= 'http://10moi.fr/LogicielsEnLigne/accueil_informatique.php/'
menutarget[8]='_top'

menutexte[9]= 'outils '
menulien[9]= 'http://10moi.fr/LogicielsEnLigne/categories.php/'
menutarget[9]='_top'

// MENU .......

et placer dans le body :

Attention : il faut que le fichier menu1.js soit dans le même dossier sinon cela ne fonctionne pas sous Internet Explorer ! Je me suis fait avoir et j'en veux au site sur lequel je l'ai trouvé de ne pas avoir placé un avertissement. Quelle perte de temps !

<script language="JavaScript" src="menu1.js"></script>
<script language="JavaScript">
<!--
//PLF-http://www.jejavascript.net/
window.onload = pos_menu;
document.write('<SPAN ID="menu" style="position:absolute;top:'+p_top+';left:'+p_left+';"><table bgcolor=\''+colorbg+'\'" border=12 bordercolorlight=\''+colorbg+'\'" bordercolordark=#0000FF WIDTH='+p_wth+'><TR> <TD ALIGN=center><FONT FACE="Verdana, Arial" SIZE=3 COLOR="'+colorlien+'"><B>Menu</B></FONT></TD></TR>')
var a=0
while (a<menutexte.length) {
document.write('<TR><TD onMouseOut="this.style.background=\''+colorbg+'\'" onMouseOver="this.style.background=\''+colorsel+'\'" STYLE="cursor:hand"><FONT FACE="Verdana, Arial" SIZE=1><B><A HREF="'+menulien[a]+'" TARGET="'+menutarget[a]+'" STYLE="text-decoration:none;color:'+colorlien+'">'+menutexte[a]+'</A></B></FONT></TD></TR>');
a++;
}
document.write('</TR></TABLE></SPAN>')

ie4=document.all
ns6=document.getElementById&&!document.all
ns4=document.layers
function pos_menu() {
if (ie4) {menu.style.pixelTop=document.body.scrollTop+p_top}
else if (ns6) {document.getElementById("menu").style.top=window.pageYOffset+p_top}
else if (ns4) {eval(document.menu.top=eval(window.pageYOffset+p_top));}
if(ie4 || ns6 || ns4)
setTimeout("pos_menu()",1);
}
//-->
</script>

 


marge

 

.