IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Afficher un « menu burger »


Sujet :

JavaScript

Vue hybride

queen.ss Afficher un « menu burger » 08/08/2021, 00h15
jreaux62 bonjour, puisque tu... 08/08/2021, 12h57
darkstar123456 Bonjour, N'aimant pas... 10/08/2021, 12h23
Dave Hiock \ô/ pourquoi utiliser un... 11/08/2021, 17h54
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2021
    Messages : 1
    Par défaut Afficher un « menu burger »
    Hello,
    Je débute dans le développement et j'ai besoin de votre aide car je n'arrive pas à exécuter mon code JS pour afficher "le menu burger"sur ma page web
    Voici le code html:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<meta charset="UTF—8"/>
    	<meta name="viewport" content="width=device-width,initial-scale=1.0"/>
    	<title>SUGAR BEAUTIES</title>
    	<link rel="stylesheet" href="styles.css"/>
    </head>
    <body>
    	<nav class="navbar">
    		<div class="navbar__container">
    			<a href="/" id="navbar__logo">SUGAR BEAUTIES</a>
    			<div class="navbar__toggle" id="mobile—menu">
    				<span class="bar"></span>
    				<span class="bar"></span>
    				<span class="bar"></span>
    			</div>	
    			<ul class="navbar__menu">
    				<li class="navbar__item">
    					<a href="/" class="navbar__links">ACCUEIL</a>
    				</li>
    				<li class="navbar__item">
    					<a href="/" class="navbar__links">MAQUILLAGE</a>
    				</li>
    				<li class="navbar__item">
    					<a href="/" class="navbar__links">SOIN VISAGE</a>
    				</li>
    				<li class="navbar__btn">
    					<a href="/" class="button">Se connecter</a>
    				</li>
    			</ul>	
    		</div>
    	</nav>
    	<script  src="app.js"> </script>
    </body>
    </html>

    Voici mon code js sur le fichier"app.js"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    const menu = document.querySelector('#mobile—menu')
    const menuLinks = document.querySelector('.navbar__menu')
     
    menu.addEventListener('click',function() {
    	menu.classList.toggle('is—active');
    	menuLinks.classList.toggle('active');
    });

    ==> je tiens à préciser que j'ai essayé le code sur plusieurs navigateurs et ça ne marche pas

    Merci d'avance pour votre aide

  2. #2
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    bonjour,

    puisque tu débutes,
    il peut être intéressant de profiter de codes/scripts existants, et d'utiliser Bootstrap (4 voire 5), par exemple.
    Si ça peut éviter de réinventer la roue...

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    N'aimant pas réinventer la roue moi-même, je rejoins l'avis de @jreaux62

    D'autant que je vois quelques problèmes ici.
    Le plus gros problème étant que tout est basé sur du CSS mais qu'on a pas le droit de le voir

    Du coup, en tout premier lieu, il faudrait utiliser l'inspecteur de ton navigateur pour t'assurer que les classes se toggle correctement et au bon endroit
    Ensuite, il faudrait voir si le CSS fait bien ce qu'il faut (afficher/cacher les éléments)

  4. #4
    Membre expérimenté
    Homme Profil pro
    OoW
    Inscrit en
    Juin 2019
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Ukraine

    Informations professionnelles :
    Activité : OoW

    Informations forums :
    Inscription : Juin 2019
    Messages : 146
    Par défaut
    \ô/
    pourquoi utiliser un marteau-pilon pour écraser une noisette ?

    En l'état le script fonctionne bien, il manque effectivement juste la partie css pour juger de son interaction.

Discussions similaires

  1. Code javascript qui ne marche pas sous internet explorer !
    Par Contact2012 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/05/2010, 19h22
  2. Code JS qui s'exécute pas dans fenêtre pop in
    Par Le Grand Habchkleu dans le forum jQuery
    Réponses: 6
    Dernier message: 18/12/2009, 19h43
  3. le code javascript ne s'execute pas
    Par DiverSIG dans le forum Langage
    Réponses: 3
    Dernier message: 14/10/2009, 14h23
  4. [XHTML] Du code Javascript qui ne passe pas en validation XHTML !
    Par LestoK dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/07/2007, 11h22
  5. Le code vba ne s'exécute pas.
    Par Halima91 dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/03/2007, 10h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo