begin process at 2012 05 28 23:34:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Afficher/cacher plusieurs div en même temps


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

Afficher/cacher plusieurs div en même temps

vendredi 27 août 2010 à 13:00:00 | Afficher/cacher plusieurs div en même temps

charlie101097

Bonjour,

J'ai tenté de faire un système de afficher/cacher afin d'afficher des parties d'histoires sans qu'il y ait besoin d'un temps de chargement de toute la page.

Le problème c'est que j'ai trouvé pas mal de solution diverses concernant une partie de mon problème mais jamais de solution réelle à tout mon problème. J'ai tenté de mettre en relation toutes les solutions trouvées sans succès.


Voici le code pour afficher cacher que j'utilise. A noter que j'utilise ce script pour plusieurs page, donc j'utilise le OnlyOne et ToogleVisibility avec ce même code.


Code Javascript :
// Méthode pour changer la visibilité d'une balise dont l'ID est passée en paramètre
function toggleVisibility(tagId) {
if (!document.getElementById) {
msg = 'Votre navigateur est trop ancien pour ce site';
msg += 'Veuillez le mettre à jour ou vous en procurer un autre';
return false;
}
var tagToToggle;
try { // On tente de récupérer la balise cible dont on doit changer la visibilité
tagToToggle = document.getElementById(tagId);
} catch (e) { // Si échec de la récupération de la balise cible
alert('la balise cible reste introuvée');
}
try { // Seulement pour les non IE
if (tagToToggle.style.display == 'none') {
tagToToggle.style.display = 'inline';
} else {
tagToToggle.style.display = 'none';
}
} catch (e) {
}
// Pour IE
if (tagToToggle.style.visibility == 'hidden') {
tagToToggle.style.visibility = 'visible';
} else {
tagToToggle.style.visibility = 'hidden';
}
}
 
var onlyOne = (function(){
  var precedentId = null;
  return function(tagId) {
    if(precedentId != null){
 toggleVisibility(precedentId); // dans le cas où il y avait un précédent élément qui a été affiché, on ne l'affiche plus
    }
    if(precedentId != tagId){
 toggleVisibility(tagId); //on affiche le nouvel élément
 precedentId = tagId;
    }else{
 precedentId = null; //il s'agit du méme élément qui est sélectionné, on considére donc qu'il n'y a plus d'élément affiché
    }
  };
})();




Le code avec lequel on clique sur le chapitre souhaité pour afficher le div.



Code Javascript :
<a href="javascript:onlyOne('1')">1 </a>
<a href="javascript:onlyOne('2')">2 </a>
<a href="javascript:onlyOne('3')">3 </a>
<a href="javascript:onlyOne('4')">4 </a>
<a href="javascript:onlyOne('5')">5 </a>
<a href="javascript:onlyOne('6')">6 </a>
<a href="javascript:onlyOne('7')">7 </a>
<a href="javascript:onlyOne('8')">8 </a>
<a href="javascript:onlyOne('9')">9 </a>





Le code qui cache et affiche à la demande.

Code Javascript :
<div id="1" style="visibility: hidden; display: none;">texte</div>
<div id="2" style="visibility: hidden; display: none;">texte</div>
<div id="3" style="visibility: hidden; display: none;">texte</div>
<div id="4" style="visibility: hidden; display: none;">texte</div>
<div id="5" style="visibility: hidden; display: none;">texte</div>
<div id="6" style="visibility: hidden; display: none;">texte</div>
<div id="7" style="visibility: hidden; display: none;">texte</div>
<div id="8" style="visibility: hidden; display: none;">texte</div>
<div id="9" style="visibility: hidden; display: none;">texte</div>



voila mon problème : je souhaite que quand je clique sur la sélection du chapitre 2 :


Code Javascript :
<a href="javascript:onlyOne('2')">2 </a>



je puisse afficher plusieurs div avec ça. soit :


Code Javascript :
<div id="2" style="visibility: hidden; display: none;">Chapitre 2</div>
<div id="2" style="visibility: hidden; display: none;">texte contenu</div>
<div id="2" style="visibility: hidden; display: none;">texte C</div>



A noter que les textes "Chaptre 2", Texte contenu" et "Texte C" sont séparés par d'autres textes.
Je souhaite que lorsque je clique sur "2", plusieurs textes placés à plusieurs endroits s'affichent. Donc que plusieurs div ayant la même id, s'affichent quand on demande d'afficher l'id 2 pour l'exemple d'ici.
Cependant. Je souhaite en même temps que si je clique sur "3", tout les div ayant l'id 2 se ferment et laissent places aux id 3 et ainsi de suite.
j'ai essayé de mettre plusieurs


Code Javascript :
<div id="2" style="visibility: hidden; display: none;"></div>



mais à chaque fois, il n'y à que le premier qui s'ouvre.
Si je ne met pas le code en onlyOne, et que je clique sur le 3, le 3 s'affiche mais le 2 reste. donc je suis obligé d'utiliser OnlyOne.


Enfin, est-ce possible que lorsque l'on clique sur "1", la partie id=1 s'affiche mais qu'on ne puisse alors plus cacher cette partie si on re-clique sur 1 tant qu'elle est affichée ?

Je reste disponible pour de plus amples informations .

J'espère que vous pourrez m'aider. Merci d'avance.
vendredi 27 août 2010 à 13:32:21 | Re : Afficher/cacher plusieurs div en même temps

PetoleTeam

Membre Club
Bonjour,
pourquoi un nouveau Topic alors qu'une amorce de réponse est donnée sur
Afficher / cacher plusieurs div en même temps à différents endroits.
;O)
vendredi 27 août 2010 à 13:43:49 | Re : Afficher/cacher plusieurs div en même temps

charlie101097

Je pensais avoir posté au mauvais endroit, désolé du double poste.
Je regarde de suite l'autre sujet.


Cette discussion est classée dans : code, texte, afficher, clique, tagtotoggle


Répondre à ce message

Sujets en rapport avec ce message

Afficher / cacher plusieurs div en même temps à différents endroits. [ par charlie101097 ] Bonjour, je me suis renseigné sur le forum sans trouvé une réponse corrigeant mon problème. N'étant qu'un débutant j'ai assez peu d'idées pour mon pro Afficher / cacher (un seul s'affiche à la fois) [ par charlie101097 ] bonjour, En théorie, c'est d'après moi la bonne partie pour poster. Après avoir épluché le forum sur mon problème, je décide de poster car je n'ai pas Afficher du texte en cliquant sur un lien [ par leclem ] Bonjour, je suis actuellement a la recherche d'un code javascript permettant, au click sur un lien, de faire apparaitre du texte HTML en décalant les Afficher du texte en cliquant sur un lien [ par leclem ] Bonjour, je suis actuellement a la recherche d'un code javascript permettant, au click sur un lien, de faire apparaitre du texte HTML en décalant les génial code pour afficher image onMouseOver texte, mais... [ par vanderstraten ] Bonjour, j'ai trouvé ce lien (en anglais) pour afficher une image onMouseOver du texte mais je cherche à pouvoir afficher plusieurs groupes de textes Menu coulissant avec jQuery [ par netdefense ] Bonjour a tous, Je débute en javascript et je suis en train d'essayer de faire un menu coulissant qui se déclenche au clique. Voilà mon code JS : [c afficher /cacher un combox lors un clique sur une onglet precise [ par salasalasala ] Bonjour,J'ai essai avec javascript:toggleVisibility('') et ,Mais comment fait si jai 3onglet et je voulais clique sur 3eme pour cacher le combox et s afficher un text [ par tonyjim ] Bonjour à tous ;) désolé si je ne post pas à la bonne place [^^choc] voila, j'utilise une fonction javascript pour faire afficher un text sur click [Jquery] Sélectionner un mot [ par tibine974 ] Bonsoir à tous ! Voila je souhaiterais pouvoir sélectionner un mot pour pouvoir le modifier dans un formulaire. Mais je bloque sur le code javascript Afficher le résultat d'un menu déroulant [ par reto25 ] Bonjour, Voici mon code et je vous expliquerais ensuite ce que je souhaite. [code=html] Vous souhaitez agrandir votre aéroport en H9 - (


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,749 sec (4)

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