Bonjour,
Je te remercie de ta reponse, oui c'est peu être pas le bon forum en effet...
Pour ce qui est de tout ce code pour le comportement d'un objet, tu n'as pas tout a fait tort mais en fait le site n'a pas de frame pour une meilleure visibilité des moteurs de recherche et sur cette page FAQ, il y a beaucoup de texte, donc scrolling de l'utilisateur et donc perte de vue du menu de navigation...
C'est pour ça que je m'acharne à laisser ce menu de navigation visible quelque soit la resolution et le navigateur...
En fait la difficulté, c'est que le menu reste à la meme place mais par rapport a d'autres elements graphiques et notament un tableau (qui sert plus ou moins de frame gauche).
Donc la position absolute ou fixed ne suffit pas, ça me decalera le menu selon la dimension de la fenetre ou de la resolution...
Je pense que l'ideal serait de pouvoir utilisé la position relative avec le tableau... mais je n'y arrive pas !
Pour ce qui est du code, je ne cherche pas à le proteger (c'est pas une bonne affaire !) juste que le copier/ coller, ça fait un tres gros post...
Bon allons y alors !
Je met que l'essentiel du code qui me preoccupe mais je peux vous envoyer la page Htlm complete sans souci.
Merci
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
//******* parametres initiaux
floatX=55;
floatY=95;
layerwidth=100;
layerheight=130;
halign="left";
valign="center";
delayspeed=1;
//***********
NS6=false;
IE4=(document.all);
if (!IE4) {NS6=(document.getElementById);}
NS4=(document.layers);
// Ajustement du calcul en fonction du navigateur
function adjust() {
if ((NS4) || (NS6)) {
if (lastX==-1 || delayspeed==0)
{
lastX=window.pageXOffset + floatX;
lastY=window.pageYOffset + floatY;
}
else
{
var dx=Math.abs(window.pageXOffset+floatX-lastX);
var dy=Math.abs(window.pageYOffset+floatY-lastY);
var d=Math.sqrt(dx*dx+dy*dy);
var c=Math.round(d/10);
if (window.pageXOffset+floatX>lastX) {lastX=lastX+delayspeed+c;}
if (window.pageXOffset+floatX<lastX) {lastX=lastX-delayspeed-c;}
if (window.pageYOffset+floatY>lastY) {lastY=lastY+delayspeed+c;}
if (window.pageYOffset+floatY<lastY) {lastY=lastY-delayspeed-c;}
}
if (NS4){
document.layers['floatlayer'].pageX = lastX;
document.layers['floatlayer'].pageY = lastY;
}
if (NS6){
document.getElementById('floatlayer').style.left=lastX;
document.getElementById('floatlayer').style.top=lastY;
}
}
else if (IE4){
if (lastX==-1 || delayspeed==0)
{
lastX=document.body.scrollLeft + floatX;
lastY=document.body.scrollTop + floatY;
}
else
{
var dx=Math.abs(document.body.scrollLeft+floatX-lastX);
var dy=Math.abs(document.body.scrollTop+floatY-lastY);
var d=Math.sqrt(dx*dx+dy*dy);
var c=Math.round(d/10);
if (document.body.scrollLeft+floatX>lastX) {lastX=lastX+delayspeed+c;}
if (document.body.scrollLeft+floatX<lastX) {lastX=lastX-delayspeed-c;}
if (document.body.scrollTop+floatY>lastY) {lastY=lastY+delayspeed+c;}
if (document.body.scrollTop+floatY<lastY) {lastY=lastY-delayspeed-c;}
}
document.all['floatlayer'].style.posLeft = lastX;
document.all['floatlayer'].style.posTop = lastY;
}
setTimeout('adjust()',50);
}
// Definition des coordonnées initiales en fonction du navigateur et des parametres initiaux
function define()
{
if ((NS4) || (NS6))
{
if (halign=="left") {floatX=ifloatX};
if (halign=="right") {floatX=window.innerWidth-ifloatX-layerwidth-20};
if (halign=="center") {floatX=Math.round((window.innerWidth-20)/2)-Math.round(layerwidth/2)};
if (valign=="top") {floatY=ifloatY};
if (valign=="bottom") {floatY=window.innerHeight-ifloatY-layerheight};
if (valign=="center") {floatY=Math.round((window.innerHeight-20)/2)-Math.round(layerheight/2)};
}
if (IE4)
{
if (halign=="left") {floatX=ifloatX};
if (halign=="right") {floatX=document.body.offsetWidth-ifloatX-layerwidth-20}
if (halign=="center") {floatX=Math.round((document.body.offsetWidth-20)/2)-Math.round(layerwidth/2)}
if (valign=="top") {floatY=ifloatY};
if (valign=="bottom") {floatY=document.body.offsetHeight-ifloatY-layerheight}
if (valign=="center") {floatY=Math.round((document.body.offsetHeight-20)/2)-Math.round(layerheight/2)}
}
}
// modification des coordonnées en fonction de la resolution et du navigateur
function resolution()
{
if ((NS4) || (NS6))
{
if (window.innerWidth <= 800) {floatX=25};
if (window.innerWidth >= 1024) {floatX=55};
if (window.innerWidth >= 1280) {floatX=182};
}
if (IE4)
{
if (document.body.offsetHeight<= 800) {floatX=25};
if (document.body.offsetHeight >= 1024) {floatX=55};
if (document.body.offsetHeight >= 1280) {floatX=177};
}
}
//-->
</script>
</HEAD>
<BODY>
// Lancement du script
<script>
if (NS4) {document.write('<LAYER NAME="floatlayer" LEFT="'+floatX+'" TOP="'+floatY+'">');}
// Ici le flotlayer est defini en postition : absolute, mais en relative ça ne fonctionne plus !
if ((IE4) || (NS6)) {document.write('<div id="floatlayer" style="position:absolute; left:'+floatX+' ; top:'+floatY+';">');}
</script>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><a href="index.html" target="_top" onClick="MM_nbGroup('down','group1','what','buttons/button1ap.png',1)" onMouseOver="MM_nbGroup('over','what','buttons/button1over.png','buttons/button1ap.png',1)" onMouseOut="MM_nbGroup('out')"><img src="buttons/button1up.png" alt="" name="what" width="143" height="24" border="0" onload=""></a></td>
</tr>
<tr>
<td><a href="02-where.html" target="_top" onClick="MM_nbGroup('down','group1','where','buttons/button2ap.png',1)" onMouseOver="MM_nbGroup('over','where','buttons/button2over.png','buttons/button2ap.png',1)" onMouseOut="MM_nbGroup('out')"><img src="buttons/button2up.png" alt="" name="where" width="143" height="24" border="0" onload=""></a></td>
</tr>
<tr>
<td><a href="03-who.html" target="_top" onClick="MM_nbGroup('down','group1','who','buttons/button3ap.png',1)" onMouseOver="MM_nbGroup('over','who','buttons/button3over.png','buttons/button3ap.png',1)" onMouseOut="MM_nbGroup('out')"><img src="buttons/button3up.png" alt="" name="who" width="143" height="24" border="0" onload=""></a></td>
</tr>
<tr>
<td><a href="04-why.html" target="_top" onClick="MM_nbGroup('down','group1','why','buttons/button4ap.png',1)" onMouseOver="MM_nbGroup('over','why','buttons/button4over.png','buttons/button4ap.png',1)" onMouseOut="MM_nbGroup('out')"><img src="buttons/button4ap.png" alt="" name="why" width="143" height="24" border="0" onload="MM_nbGroup('init','group1','why','buttons/button4up.png',1)"></a></td>
</tr>
<tr>
<td><a href="05-how-much.html" target="_top" onClick="MM_nbGroup('down','group1','howm','buttons/button5ap.png',1)" onMouseOver="MM_nbGroup('over','howm','buttons/button5over.png','buttons/button5ap.png',1)" onMouseOut="MM_nbGroup('out')"><img src="buttons/button5up.png" alt="" name="howm" width="143" height="24" border="0" onload=""></a></td>
</tr>
<tr>
<td><a href="06-how-to.html" target="_top" onClick="MM_nbGroup('down','group1','howto','buttons/button6ap.png',1)" onMouseOver="MM_nbGroup('over','howto','buttons/button6over.png','buttons/button6ap.png',1)" onMouseOut="MM_nbGroup('out')"><img src="buttons/button6up.png" alt="" name="howto" width="143" height="24" border="0" onload=""></a></td>
</tr>
</table>
<p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;"><b><font face="Arial"></font></b></p> </td>
</tr>
</table>
<script>
if (NS4)
{
document.write('</LAYER>');
}
if ((IE4) || (NS6))
{
document.write('</DIV>');
}
ifloatX=floatX;
ifloatY=floatY;
define();
resolution();
window.onresize=define;
lastX=-1;
lastY=-1;
adjust();
</script>
</BODY>