Bonjour
J'envisage de me passer de jQuery (afin d'avoir une requête http en moins). D'autant que pour le cas suivant je n'ai pas besoin de l'animation.
Je souhaite remplacer
par
et ça ne marche pas !
C'est un menu 'hamburger' (qui apparait en dessous de 767px de large) ici : http://monplombier27.fr/
Avec jQuery il marche, avec mon code JS rien ne se déclenche au clic (onclick) ; et je ne comprend pas pourquoi.
J'ai aussi essayé en mettant un name sur les div concernées :
mais ça ne donnait rien non plus.
J'ai du raté un truc tout bête mais je ne le vois pas.
Merci d'avance pour votre aide.
PS : je viens également d'essayer avec un
Modifié par kerlutinoec (17 May 2021 - 11:05)
J'envisage de me passer de jQuery (afin d'avoir une requête http en moins). D'autant que pour le cas suivant je n'ai pas besoin de l'animation.
Je souhaite remplacer
function togglemenu() {
$('.rubrique').slideToggle( "slow" );
$('.pagemenu').slideToggle( "slow" );
}
par
function togglemenu() {
var x = document.getElementByClassName('rubrique');
if ( x.style.display === 'none' )
{ x.style.display = 'table'; }
else
{ x.style.display = 'none'; };
var y = document.getElementByClassName('pagemenu');
if ( y.style.display === 'none' )
{ y.style.display = 'table'; }
else
{ y.style.display = 'none'; }
}
et ça ne marche pas !
C'est un menu 'hamburger' (qui apparait en dessous de 767px de large) ici : http://monplombier27.fr/
Avec jQuery il marche, avec mon code JS rien ne se déclenche au clic (onclick) ; et je ne comprend pas pourquoi.
J'ai aussi essayé en mettant un name sur les div concernées :
function togglemenu() {
var x = document.getElementByName('menu');
if ( x.style.display === 'none' )
{ x.style.display = 'table'; }
else
{ x.style.display = 'none'; }
}
mais ça ne donnait rien non plus.
J'ai du raté un truc tout bête mais je ne le vois pas.
Merci d'avance pour votre aide.
PS : je viens également d'essayer avec un
querySelectorAll('.maClasse')
et ça ne marche pas non plus. Modifié par kerlutinoec (17 May 2021 - 11:05)