Afficher/Masquer éléments DIV en javascript - Javascript/Node.js - Programmation
Marsh Posté le 08-12-2014 à 16:34:07
Par PHP ou JS? Les deux sont possibles, juste qu'en JS faudra parser toi-même l'url.
Marsh Posté le 08-12-2014 à 16:36:10
MaybeEijOrNot a écrit : Par PHP ou JS? Les deux sont possibles, juste qu'en JS faudra parser toi-même l'url. |
vous savez me montrer les 2 méthodes (php et js)?
Marsh Posté le 08-12-2014 à 17:20:10
En PHP :
http://php.net/manual/fr/function.parse-url.php
Code :
|
En javascript :
Code :
|
J'ai rien testé mais ca devrait etre ca
Marsh Posté le 08-12-2014 à 19:15:16
Oui ça devrait être bon, juste quelques erreurs de frappe dans la fermeture des balises de php. Autrement je pensais passer plus simplement par la variable $_GET.
Par contre du côté js pour afficher/cacher je te conseille de passer par des class css et au lieu de stocker l'état de l'objet dans une variable, tu ferais mieux d'interroger à chaque fois son état et d'appliquer son contraire.
exemple en js :
Code :
|
Marsh Posté le 09-12-2014 à 11:48:24
Merci MaybeEijOrNot
juste pour chippoter, on peut simplement definir une seul classe css.
.hide { display: none; }
et utiliser el.classList.toggle("hide" );
Mais bon, il y a d'autre amélioration a faire ^^'
So :
Code :
|
Marsh Posté le 09-12-2014 à 14:49:40
Merci, finalement j'ai utilisé la variable $_GET
voici un des liens = "index.php?section=test&id=2em"
Code :
|
Marsh Posté le 08-12-2014 à 16:28:59
Bonjour
J'utilise la méthode du code suivant pour afficher/masquer un éléments div sur ma page.
Maintenant j'aimerai pourvoir arriver sur cette page via un lien, par exemple lien d'une autre page qui pointerait sur le 1er éléments de ma liste (id=un) et qui activerai en même temps son contenu.
Est-ce faisable? Merci !
<script>
var _hidediv = null;
function showdiv(id) {
if(_hidediv)
_hidediv();
var div = document.getElementById(id);
div.style.display = 'block';
_hidediv = function () { div.style.display = 'none'; };
}
</script>
<div>
<div>
<div>
<h2>test</h2>
<div id="un"><a onclick="showdiv('1er');" href="#">un</a></div>
<div id="deux"><a onclick="showdiv('2em');" href="#">deux</a></div>
<div id="trois"><a onclick="showdiv('3em');" href="#">trois</a></div>
<div id="quatre"><a onclick="showdiv('4em');" href="#">quatre</a></div>
<div id="cinq"><a onclick="showdiv('5em');" href="#">cinq</a></div>
</div>
<div>
<div id="1er" style="display: none;">123</div>
<div id="2em" style="display: none;">456</div>
<div id="3em" style="display: none;">789</div>
<div id="4em" style="display: none;">147</div>
<div id="5em" style="display: none;">258</div>
</div>
</div>
</div>