Oui c'est le principe mais la fonction dont
il parle en lien, mémorise l'état d'affichage dans un cookie, et chaque div doit pouvoir également être afficher/masquer individuellement.
Pour cette raison et éviter de multiplier les cookies j'enregistre les valeurs dans un tableau sérialisé envoyé dans un seul cookie par page.
Au passage les fonctions de sérialisation étant compatibles php cela permet de récupérer facilement les valeurs d'affichage des div en php.
De plus le principe de fonctionnement initial est d'avoir un seul bouton qui inverse l'état d'affichage et non pas deux, ce qui simplifierait effectivement beaucoup les choses
Donc pour compléter
le code précédent, j'ai défini le fonctionnement suivant :
- Quand on clique sur le bouton pour afficher/masquer un bloc de div, on mémorise l'état du bouton (ex : afficher)
- Au prochain clic, on inverse l'état du bouton (ex : masquer), excepté si les div ont été modifiés individuellement et ont déjà tous l'état inverse (ex : masquer). Dans ce cas le bouton garde son état initial (ex : afficher) pour éviter un clic inutile.
La fonction que j'ai créée pour ce faire étant à intégrer dans le code initial, je vous donne rendez-vous sur le
lien suivant.
Oui c'est le principe mais la fonction dont [url=http://forum.phpfrance.com/viewtopic.php?p=316640#p316640]il parle en lien[/url], mémorise l'état d'affichage dans un cookie, et chaque div doit pouvoir également être afficher/masquer individuellement.
Pour cette raison et éviter de multiplier les cookies j'enregistre les valeurs dans un tableau sérialisé envoyé dans un seul cookie par page.
Au passage les fonctions de sérialisation étant compatibles php cela permet de récupérer facilement les valeurs d'affichage des div en php.
De plus le principe de fonctionnement initial est d'avoir un seul bouton qui inverse l'état d'affichage et non pas deux, ce qui simplifierait effectivement beaucoup les choses :wink:
Donc pour compléter [url=http://forum.phpfrance.com/viewtopic.php?p=316640#p316640]le code précédent[/url], j'ai défini le fonctionnement suivant :
- Quand on clique sur le bouton pour afficher/masquer un bloc de div, on mémorise l'état du bouton (ex : afficher)
- Au prochain clic, on inverse l'état du bouton (ex : masquer), excepté si les div ont été modifiés individuellement et ont déjà tous l'état inverse (ex : masquer). Dans ce cas le bouton garde son état initial (ex : afficher) pour éviter un clic inutile.
La fonction que j'ai créée pour ce faire étant à intégrer dans le code initial, je vous donne rendez-vous sur le [url=http://forum.phpfrance.com/faq-tutoriels/afficher-masquer-div-memoriser-son-etat-javascript-t251830.html#p318611]lien suivant[/url].