Bonjour, j'ai mis en place un toggle permettant d'afficher/masquer un formulaire sur une page affichant une liste de biens immobiliers.
Les biens sont affichés dans des <table> depuis une base MySql sous cette forme:
La fonction JS entre <head> et </head>:
Code :
- function switchMenu(obj) {
- var el = document.getElementById(obj);
- if ( el.style.display != "none" ) {
- el.style.display = "none";
- }
- else {
- el.style.display = "";
- }
- }
|
Et l'affichage des tables:
[cpp><?php while ($donnees = mysql_fetch_array($resultat) ) { ?>
<table>
<tr>
<td></td>
<td><a onMouseOver="switchMenu('form')" title=""><img src="..." /></a></td>
</tr>
<tr id="form_cache" style="display: none;">
<td></td>
<td></td>
</tr>
</table>[/cpp]
Le toggle s'applique donc sur un <tr>.
Le principe fonctionne, mais j'ai un soucis, c'est que j'ai par exemple 10 biens affichés sur la page (donc 10 tables générées dynamiquement), et le toggle s'ouvre toujours sur la première table.
Je n'ai pas trouvé de solution pour qu'il s'applique à chaque fois sur la table correspondante.
Pouvez-vous m'aider?
Merci par avance.
Vous pouvez voir un exemple sur cette page (le <tr> caché apparailt en passant la souris sur le "+" ):
www.chaylaimmobilier.com/exclusivites.php
Message édité par Ben-o le 24-10-2007 à 09:34:02