Bonsoir à tous,

Sur mon site, j'ai un menu ,qui est normal et qui suit le déroulement de la page.
Mon problème est que je ne sais pas comment faire pour qu 'il soit en position:fixed seulement sur une seule page de mon site, c'est à dire que sur les autres pages il suit le déroulement et sur ma page d’accueil il soit fixed .

Voyez-vous ce que je veux dire ? Et pouvez vous me dire comment faire ?

Merci d'avoir lu,
N

5 réponses


Ninja
Auteur
Réponse acceptée

Bonjour Lyress,

Je ne peut pas modifier directement le menu sur chaque page, mais j'ai déjà trouver la solution à mon problème :

function menufixed() {
 if ( window.location.href == "acceuil.html") {
  document.getElementById("1").style.position="fixed";
  } 
}

Merci quand même .

Ninja
Auteur

Bonjour ;
Personne ne sait ?

Bonjour, le site est en php ?

si oui normalement tu récupere une variable qui te donne la page

donc dans ta div ou autre menu

tu ajoute une condition

<div class="menu" <?php if ($page == 'home'){echo 'style="position:fixed;"';} ?>></div>
Ninja
Auteur

Bonsoir jbou43,

Merci d'avoir répondu .
Non mon site n'est pas en php, mais est-ce que se serait possible si j'utilise le "DOM" ?
J'avais pensé à :

document.getElementById('menu' ).style.position="fixed";

que j’intégrerai seulement dans la page d'acceuil, mais je ne sais pas si ce code est bon ou non .
Merci de votre aide ; N

Pourquoi ne pas mettre tout simplement "position: fixed;" dans le CSS de la page d'accueil uniquement?