Menu onclick avec ID différent dans le lien selon le contenu du While

Menu onclick avec ID différent dans le lien selon le contenu du While - HTML/CSS - Programmation

Marsh Posté le 28-11-2007 à 02:33:25    

Bonjour à tous!
 
Je cherche un menu javascript qui apparait au survol ou au clic sur un lien mais d'une maniere spécifique, le contenu du menu ne doit pas etre dans la balise head, puisque le menu sera dans un tableau et sera présent sur chaque ligne et le sliens ocntenus auront un ID différent.
 
J'explique avec un exemple:
Mon site offre des quiz (www.quizcity.net) et dans les catégories, il y a la liste des quiz, et je veux qu'au clic sur le quiz, au lieu d'être un lien, ce soit un menu qui apparait avec plusieurs liens et le ID dans l'URL dépendrait de la ligne.
 
Ex:
Le Cheval:
Onclick, menu apparait:
- Jouer a ce quiz (lien: quiz.php?id=$id)
- Commenter ce quiz (lien: comment.php?id=$id)
- Voir les statistiques (lien: stats.php?id=$id)
 
Je ne sais pas si j'explique bien, mais la solution serait un menu onclick dont le contenu du menu serait défini dans ma boucle PHP, donc chaque ligne dans la ligne aurait les liens avce le bon ID.
 
En connaissez-vous un, en utilisisez-vous un ?
 
J'ai fouillé sur les plus grands sites de javascript, sans succès, tous étaient définis dans le head.
 
Merci de votre aide, infiniment, et bonne journée! :lol:  
Pour exemple: http://www.quizcity.net  et visitez une categorie. Ce serait en cliquant sur le nom que le menu apparaitrait.


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 28-11-2007 à 02:33:25   

Reply

Marsh Posté le 28-11-2007 à 11:14:26    

Je pense que tu dois pouvoir y arriver de cette manière : à chaque lien, tu ajoutes un <div> qui contient le menu, avec comme attribut css :

Code :
  1. display: none;


 
Au moment où tu cliques sur le lien (ou que tu le survoles, au choix), tu affiches le <div> correspondant (via du javascript), et tu changes sa propriété display pour la mettre à la valeur 'block'.
 
Normalement ça devrait répondre à tes attentes :)

Reply

Marsh Posté le 28-11-2007 à 13:10:10    

pour des raisons d'accessibilité, je ferais l'inverse moi : un menu présent, et, au chargement de la page un JS qui le désactive. ça évite la mauvaise surprise quand on n'a pas de JS de ne pas pouvoir accéder aux pages du site...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 28-11-2007 à 15:59:01    

Pas bête, j'y avais pas pensé, mais ça reste la même idée sur le fond ;)

Reply

Marsh Posté le 28-11-2007 à 17:14:00    

J'aime bien l'idée, mais je crois que le div ne réglerait pas le probleme, je pourrais implémenter un $id différent à chaque ligne ? Comment ?


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 28-11-2007 à 17:20:35    

Je vois pas où est ton problème!
echo 'foo',$id,'bar';
Tu met bien ce que tu veux dans ton $id, boucle ou pas!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 28-11-2007 à 17:22:09    

Logique, désolé, viens de me réveiller.
 
Suis pas trop habitué de faire un truc en div, vous connaissez un bon tuto ou des exemples ?


---------------
www.failqc.com : FailBlog québécois
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed