begin process at 2012 05 30 04:53:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

"Spoiler" un peu spécial pour une Faq


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

"Spoiler" un peu spécial pour une Faq

mercredi 20 avril 2011 à 12:11:55 | "Spoiler" un peu spécial pour une Faq

jitest

Bonjour à tous,
Tout d'abord étant novice en Javascript, désolé si je me suis trompé de rubrique pour laquelle est ma demande me je ne m'y connais pas trop.

En faite, je suis sur une création d'un site et je bloque à partir de ma Faq.

Connaîtrez-vous le code pour avoir un système de spoiler comme sur les forums mais que quand on clique sur un spoiler celui afficher juste avant se recache?

Voici un exemple sur ce site :
EXEMPLE

Et voici mon code pour un "spoiler" simple :
Code Javascript :
Bonsoir, 

Je suis novice en Javascript et j'ai besoin de vous. 
En faite, je suis sur une création d'un site et je bloque à partir de ma Faq. 

Connaîtrez-vous le code pour avoir un système de spoiler comme sur les forums mais que quand on clique sur un spoiler celui afficher juste avant se recache? 

Voici un exemple sur ce site : 
 [ Lien ] 

Et voici mon code pour un "spoiler" simple : 
Code HTML :
<script type="text/javascript"> 
function dohides() 
{ 
var ps,idtohide,newlink,newtext; 
ps=document.getElementsByTagName('p'); 
for (i=0;i<ps.length;i++) 
{ 
if(/MM_trigger/.test(ps[i].id)) 
{ 
idtohide = ps[i].id.match(/MM_trigger_.*\b/gi); 
idtohide=idtohide[0].replace(/MM_trigger_/,''); 
if(document.getElementById(idtohide)) 
{ 
document.getElementById(idtohide).style.display='none'; 
} 
newlink=document.createElement('a'); 
newtext=document.createTextNode(ps[i].firstChild.nodeValue); 
newlink.appendChild(newtext); 
newlink.href='javascript:;' 
newlink.onclick=function(){MM_showhide(this);} 
newlink.onkeypress=function(){MM_showhide(this);} 
ps[i].replaceChild(newlink,ps[i].firstChild) 
} 
} 
} 
function MM_showhide(o) 
{ 
var idtohide,isid; 
idtohide = o.parentNode.id.match(/MM_trigger_.*\b/gi); 
idtohide=idtohide[0].replace(/MM_trigger_/,''); 
if(document.getElementById(idtohide)) 
{ 
isid=document.getElementById(idtohide); 
isid.style.display=isid.style.display=='none'?'block':'none'; 
} 
} 
window.onload=dohides; 
</script> 

</head> 
<body> 

<p id="MM_trigger_address">Question 1</p> 
<div id="address"> 
<p>Réponse 1</p> 

</div> 

<p id="MM_trigger_address2">Question 2</p> 
<div id="address2"> 
<p>Réponse 2</p> 
</div> 

<p id="MM_trigger_address3">Question 3</p> 
<div id="address3"> 
<p>Réponse 3</p> 
</div> 


</body>
vendredi 29 avril 2011 à 21:22:02 | Re : "Spoiler" un peu spécial pour une Faq

jmscripte

C'est du code auto généré non ? Il y a de l'idée mais le plus simple c'est de définir une classe spoiler pour tes paragraphes au lieu de se prendre la tête avec des expressions régulières. Ensuite dans une boucle il te suffit de récupérer les éléments et de les afficher ou des les cacher comme dans la fonction MM_showhide. Pour cette dernière il faut cacher tous les autres spoilers mais surtout ignorer celui à afficher sinon gros bug.

Sinon c'est une bonne pratique de séparer la gestion des évènements du HTML d'où le fait que je doute que le code vienne de toi. Quand on débute il faut bannir les copiés-collés qu'on ne comprend pas.


Cette discussion est classée dans : site, code, exemple, faq, spoiler


Répondre à ce message

Sujets en rapport avec ce message

Changer taille de la page de 1024*768 par 800*600 [ par supernulle ] Bonjour,je suis une tache en code, je viens de terminer mon site et je me suis rendu compte en le mettant en ligne ke je l'avais réaliser en 1024*768, Comment voir son disque dur sur un site [ par redpooka ] Comment faire quand on va sur une page web d'avoir son c:\ en vision ? J'y arrive plus Accès</titl menu [ par julien_s3 ] Bonjour à tous,J'aimerai pouvoir réaliser mon propore menu pour un site dans le même genre que celui qui se trouve à gauche de www.javascriptfr.com av Problème de débutant => Placage du code dans la page html! -_-' [ par icomega57 ] Voilà:Je fais un site depuis seulement deux semaines et j'ai commencé ce site en html. Donc, chaque page avait son propre et son propre .Ensuite j'ai Masquer le code source d'un site [ par gauv20 ] Comment fait-on pour masquer le code source de son site? Code Javascipt pour un site web [ par Pierre en Suisse ] Bonjour,J'ai un projet de site web pour lequel il me faut un codeJavascript qui rempli une case (avec un code de référence).Description--------------- un peu voir beaacoup d aide svp merci [ par koss02 ] bonjour je suis un debutant en creation de site mais j essaye et je persiste je vaudrai savoir comment on peu avoir un code htm car sur mon futur site menu "glissant" code [ par TOpie ] Bonjour tout le monde! Je suis débutante en programmation. Je suis actuellement entrain de faire un site internet, et je cherche un code permmettant d HELP plz code a tous faut bugger [ par clanjock ] Saut a tous j'ai été sur votre site jai triouver un code pour enlever la frame de ulimit je les copier jai meme tous copier lol puis je les inserer da Un moteur de recherche pour mon site [ par farguais ] Bonjour tt le monde,Voila j aimerai faire un moteur de recherche sur mon site pour des joueurs de Tennis de table,soit en html ou ne javascript ,L exe


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales