menu déroulant qui fonctionne en tactile [RESOLU] - Javascript/Node.js - Programmation
Marsh Posté le 31-12-2018 à 13:53:16
Bonjour,
Il manque un point-virgule ligne 27 et 31, je n'ai pas testé le code mais cela peut suffire à le faire dysfonctionner.
Marsh Posté le 31-12-2018 à 14:26:19
merci.
j'ai rajouter les deux points-virgule.
mais ça fonctionne toujours pas.
Marsh Posté le 31-12-2018 à 14:38:41
J'ai trouvé pourquoi ça ne fonctionne pas en affichant le code source de la page https://codepen.io/salsacobo/pen/zKavVd.
Il faut mettre le script après le code html du menu.
Par contre si quelqu'un peut m'expliquer pourquoi?
Code :
|
Marsh Posté le 31-12-2018 à 15:02:37
En fait, dans ta première version, le javascript est chargé et exécuté avant ton HTML, du coup ça ne fonctionne pas. Soit tu ajoutes ton script en effet en fin de HTML et comme ça il est interprété après, soit tu demandes de l’exécuter une fois le HTML chargé.
Perso je mets toujours mon js dans une fonction que j'appelle avec onLoad="mafonction()" dans la balise body, ainsi le js est chargé avant le HTML mais exécuté qu'une fois que le HTML est chargé. Je ne sais pas si c'est la meilleure méthode à utiliser mais au moins je n'ai jamais de surprise.
Marsh Posté le 31-12-2018 à 15:10:02
Le pourquoi, c'est parce que tu ne déclenchais pas l'exécution du script au bon moment.
Parce que s'il s'exécute trop tôt...
Code :
|
En principe, c'est sur un window.onload que ça se fait (bonnes pratiques, toussa) quand c'est global à la fenêtre.
Bon, comme d'hab, mon indentation a été pétée par la mise en page du forum.
A+,
Marsh Posté le 30-12-2018 à 21:09:52
tout le forum.
J'ai besoin de votre aide.
Je souhaite réaliser un menu déroulant qui fonctionne en tactile (surface pro 4 et Microsoft Edge)
J'ai fait des recherches et j'en ai trouvé qui me conviendrait ici(codepen.io) mais je n'arrive pas à le coder correctement.
Quand je le test avec chrome sur mon PC de bureau, le menu s'affiche correctement mais quand je clic sur About ou Service le menu ne se déroule pas.
Merci pour votre aide.
Message édité par kewan le 31-12-2018 à 14:39:02