NehutoX Posté 19 Novembre 2008 Posté 19 Novembre 2008 Bonjour, je travail actuellement sur un site : www.limpressionniste.com Mon soucis est le suivant : je voudrais que le menu reste en haut de l'écran lorsque on scroll vers le bas de la page, sauf en haut de page : là il faut qu'il reste sous le header. Voici ce que j'ai actuellement, mais ça ne marche pas : function positionMenu(){ if(document.getElementById("menu").offsetTop < 300){ document.getElementById("menu").style.marginTop="300px"; } else if(document.getElementById("menu").offsetTop < 0){ document.getElementById("menu").style.marginTop="0"; } } function init(){ setInterval("positionMenu()", 2000); } Merci par avance pour votre aide.
NehutoX Posté 19 Novembre 2008 Auteur Posté 19 Novembre 2008 C'est bon, j'ai trouvé la solution à mon problème : j'utilise la propriété pageYOffset : function positionMenu(){ if(window.pageYOffset >= 293){ document.getElementById("menu").style.top=window.pageYOffset+"px"; } else{ document.getElementById("menu").style.top="293px"; }}function init(){ setInterval('positionMenu()', 1);}
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant