Salut
Dans ma quête de me passer de jQuery, je cherche maintenant à remplacer ce script :
par ce script :
Mais la condition 'if' ne semble pas vouloir fonctionner !
En effet, si j'enlève la fonction 'if", le code s’exécute.
Si, pour test, je met 'none' à la place de 'table', rien ne se passe non plus !
Si je met !='none', le code s’exécute tout le temps ! (comme si le résultat renvoyé était vide)
Pourtant le css de #menumobile est bien défini dès le départ (voir https://monplombier27.fr/) (je fais mes tests dans la vue adaptative de Firefox)
Pourquoi ça fait ça ? Heeeeelp !
Modifié par kerlutinoec (19 May 2021 - 13:42)
Dans ma quête de me passer de jQuery, je cherche maintenant à remplacer ce script :
function fermermenu() {
if ( $('#menumobile').css('display') == 'table' )
$('.rubrique').slideToggle( "slow" );
if ( $('#menumobile').css('display') == 'table' )
$('.pagemenu').slideToggle( "slow" );
}
par ce script :
function fermermenu() {
if ( document.getElementById('menumobile').style.display === 'table' ) {
var x = document.getElementsByName('menu');
for (var i= 0; i<x.length; i++) { x[i].style.display = 'none'; }
}
}
Mais la condition 'if' ne semble pas vouloir fonctionner !
En effet, si j'enlève la fonction 'if", le code s’exécute.
Si, pour test, je met 'none' à la place de 'table', rien ne se passe non plus !
Si je met !='none', le code s’exécute tout le temps ! (comme si le résultat renvoyé était vide)
Pourtant le css de #menumobile est bien défini dès le départ (voir https://monplombier27.fr/) (je fais mes tests dans la vue adaptative de Firefox)
Pourquoi ça fait ça ? Heeeeelp !
Modifié par kerlutinoec (19 May 2021 - 13:42)