Derouler un div en cliquant un simple bouton [css/jvs] - HTML/CSS - Programmation
Marsh Posté le 26-05-2005 à 09:43:00
évènement: onclick
propriétés à modifier: style.display
aide: http://www.quirksmode.org
Autres:
document.getElementById
window.onload
voilà, normalement t'as tous les éléments pour réussir
Marsh Posté le 26-05-2005 à 09:45:14
merci beaucoup, ca a l'air tout bete!
Je vous tient au courant
Marsh Posté le 26-05-2005 à 09:48:58
Fait plutot ca avec des CSS et la pseudo classe :hover.
Ce sera encore plus simple en plus d'etre plus compatible et accessible
Marsh Posté le 26-05-2005 à 09:53:59
afbilou a écrit : Fait plutot ca avec des CSS et la pseudo classe :hover. |
passera pas sous IE.
Marsh Posté le 26-05-2005 à 10:25:26
ReplyMarsh Posté le 26-05-2005 à 10:26:02
Salut
Suis je sur le bon chemin? (j'en doute)
la fonction javascript du onclick :
Code :
|
le html :
Code :
|
css:
Code :
|
Alors?
merci
Marsh Posté le 26-05-2005 à 10:31:57
suis pas expert mais ca a l'air bon, sauf que si le mec a pas js, ben DSC?
et met script language en minuscule ^^'
Marsh Posté le 26-05-2005 à 10:38:45
bha ca me plante en me disant "objet attendu".. ca chauqe fois j'ai cette erreur c'est chiant.. j'ai du oublier un truc
Ya peut etre mieu a faire en changeant directement la propriété display et donc en ne gardant qu'une seule class pour la div.. mais je sais pa storp comment faire pour changer la propriété direct via javascript
Marsh Posté le 26-05-2005 à 11:12:48
bixibu a écrit : Salut
|
Un script, ça s'écrit pas comme ça, l'attribut language existe pas, et ça s'écrit en minuscule :
<script type="text/javascript"> |
bixibu a écrit :
|
La div class="etapes" ne sert à rien ici.
Marsh Posté le 26-05-2005 à 11:23:39
Un squelette :
HTML :
Code :
|
CSS :
Code :
|
SCRIPT :
Code :
|
Marsh Posté le 26-05-2005 à 11:25:51
Citation :
|
Viens la que je t'embrasse ! Effectivement le probleme venait de la ! maintenant ca marche
MERCI
Quand je clik ca affiche, mais quand je reclick ca ne re-cache pas.. mais je vais y arriver pour ce petit probleme!
Citation : La div class="etapes" ne sert à rien ici. |
c'est vrai, je vais le remplacer par un <h2>
Marsh Posté le 26-05-2005 à 11:47:48
Salut afbilou
Merci pour cette solution, que je vais regarder.. mais quand meme je suis si pret d'y arriver avec la methode que j'ai posté auparavant..
D'ailleurs j'ai un tout petit probleme: voila mon code :
html :
Code :
|
et le javascript qui marche pour cacher, mais pas pour afficher ! :
Code :
|
Marsh Posté le 26-05-2005 à 11:58:07
Citation : if(document.getElementById("div_aff" ).className="aff_div" ) |
Ya pas comme un problème là?
Marsh Posté le 26-05-2005 à 12:00:28
bixibu a écrit : Heu surement mais je vois pas lequel |
connais tu la différence entre "=" et "=="?
Marsh Posté le 26-05-2005 à 12:02:36
Sacrebleu !!!
Oui effectivement.. je suis impardonnable!
merci:!
Marsh Posté le 26-05-2005 à 13:46:52
C'est encore moi, j'ai juste une petite question:
En javascript, comment faire pour recuperer l'id (le nom de l'id lui meme) ?
En fait, quand je clique sur le lien, la fonction appelé doit pouvoir recuperer le nom de l'ID (id="div_aff1" ), pour le traitement juste apres..
un
Code :
|
suffit il ?
merci
Marsh Posté le 26-05-2005 à 13:50:53
Je t'ai filé le lien de Quirksmode pourtant
la méthode dédiée est this.getAttribute('id').
Marsh Posté le 26-05-2005 à 14:20:44
Les problemes continuent
Mon script marchait pour un lien et sa div qui s'affichent/se cachent..
Mais maintenant je veut gerer plusieurs liens.. et donc plusieurs div differentes à afficher/cacher
deja mon code html :
Code :
|
javascript :
Code :
|
Et apparement ya un probleme avec le this.getAttribute('id'), parce que j'ai une erreur me disant que "cette objet ne supporte pas cette methode ou propriete"
ps:allez je suis presque au bout , merci de votre aide
Marsh Posté le 26-05-2005 à 14:26:23
bixibu a écrit : javascript :
|
C'est normal
this = objet dont fait partie la fonction.
Ici, ce qui appelle/contient la fonction c'est pas ta balise (a) c'est la fonction onclick de la balise a, donc this == a.onclick
T'as passé une référence à "a" en argument dans ta variable "objet", pourquoi tu l'utilise pas?
Marsh Posté le 26-05-2005 à 14:38:25
Mais si this c'est a.onclick..
comment j'utilise "a" ?
var id_change = a.getAttribute('id');
comme ca? non franchement je vois pas.. désolé ca c'est les bases de javascript mais j'apprend un peu à l'arrache
Marsh Posté le 26-05-2005 à 14:40:02
Ben non. Regarde ce que tu as fait :
function deroul_div(object) { |
Et dans le code HTML :
onClick="deroul_div(this) |
Donc le paramètre object représente le a :
var id_change = object.getAttribute('id'); |
Marsh Posté le 26-05-2005 à 14:43:00
bixibu a écrit : Mais si this c'est a.onclick.. |
Tu lis ce que j'écris?
Marsh Posté le 26-05-2005 à 14:43:16
Ha ok ca m'avait echappé ca!
Ok je pense avoir compris le coup des object, this etc!
ps:mon code marche enfin !
Merci a tous.. enfin a tout a lheure ^^
edit: vui Masklinn je lit.. mais j'ai juste eu un peu de mal a me mettre dans le crane tout ce qui est passage de parametre entre html et javascript.. c'est bon now
Marsh Posté le 30-07-2005 à 19:56:47
On peut aussi passer le nom du div dans la fonction
ça permet de mettre le script en header et de l utiliser pour plusieurs div
Code :
|
+++
Marsh Posté le 30-07-2005 à 20:01:20
mattdelavega a écrit : <div><a id="click_div" href="javascript:void(0)" onClick="deroul_div('div1')">MENU 1</a></div> |
MAI SAI SUPAIR §§§
Marsh Posté le 26-05-2005 à 09:38:50
Bonjour
Je souhaiterais réaliser un truc tout bete:
J'ai une page html, avec au milieu un lien (ou un bouton, une image-boutons, etc).. Je voudrais que quand on clique sur ce lien, un div apparaisse en dessous contenant par exemple des infos sur le liens, décallant les eventuels autres liens situées en dessous.
Et que quand on réappuie sur le meme lien, la div soit re-caché..
J'ai trouvé de nombreux codes sur des menu deroulants, mais ils sont bien trop compliqués
meric beaucoup a vous