begin process at 2012 05 29 19:43:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

ouvrir/fermer une div et fusionner deux fonctions...help


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

ouvrir/fermer une div et fusionner deux fonctions...help

jeudi 26 février 2009 à 10:37:13 | ouvrir/fermer une div et fusionner deux fonctions...help

ornorme

       bonjour à celui qui essaira de résoudre mon pti problème!(c'est ma deuxième question sur ce forum..en éspérant que la solution sera aussi bonne que la premiere!!lol)

alors j'ai télécharger un script javascript sur ce site!je sais l'utilisé mais je ne le comprend pas (seulement 3 semaines de programmation deriere moi!snifff):

_Pour la partie bleu du code ci-dessous (function DivStatus): alors il marche mais les div que l'on peut cacher puis montrer en cliquant sur le lien...son apparente a l'ouverture de la page...moi j'aimerais qu'elle soit dabord cacher a l'ouverture et non ouverte!!!quel paramétre dois-je modifier????SOS

function DivStatus( nom, numero )
        {
            var divID = nom + numero;
            if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
                {
                    Pdiv = document.getElementById( divID );
                    PcH = true;
                 }
            else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
                {
                    Pdiv = document.all[ divID ];
                    PcH = true;
                }
            else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
                {
                    Pdiv = document.layers[ divID ];
                    PcH = true;
                }
            else
                {
                    
                    PcH = false;
                }
            if ( PcH )
                {
                    Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
                }
        }


_Pour la partie rose du code (function cacher tout et montrer tout): je voudrais fusionner ces deux fonction pour avoir un lien qui permette d'ouvrir et de fermer toute les div comme pour la fonction bleu mais pour toute les div de ma page...

function CacheTout( nom )
        {    
            var NumDiv = 1;
            if ( document.getElementById ) // Pour les navigateurs récents
                {
                    while ( document.getElementById( nom + NumDiv) )
                        {
                            SetDiv = document.getElementById( nom + NumDiv );
                            if ( SetDiv && SetDiv.className != 'cachediv' )
                                {
                                    DivStatus( nom, NumDiv );
                                }
                            NumDiv++;
                        }
                }
            else if ( document.all ) // Pour les veilles versions
                {
                    while ( document.all[ nom + NumDiv ] )
                        {
                            SetDiv = document.all[ nom + NumDiv ];
                            if ( SetDiv && SetDiv.className != 'cachediv' )
                                {
                                    DivStatus( nom, NumDiv );
                                }
                            NumDiv++;
                        }
                }
            else if ( document.layers ) // Pour les très veilles versions
                {
                    while ( document.layers[ nom + NumDiv ] )
                        {
                            SetDiv = document.layers[ nom + NumDiv ];
                            if ( SetDiv && SetDiv.className != 'cachediv' )
                                {
                                    DivStatus( nom, NumDiv );
                                }
                            NumDiv++;
                        }
                }
        }
        
        function MontreTout( nom )
        {    
            var NumDiv = 1;
            if ( document.getElementById ) // Pour les navigateurs récents
                {
                    while ( document.getElementById( nom + NumDiv) )
                        {
                            SetDiv = document.getElementById( nom + NumDiv );
                            if ( SetDiv && SetDiv.className != '' )
                                {
                                    DivStatus( nom, NumDiv );
                                }
                            NumDiv++;
                        }
                }
            else if ( document.all ) // Pour les veilles versions
                {
                    while ( document.all[ nom + NumDiv ] )
                        {
                            SetDiv = document.all[ nom + NumDiv ];
                            if ( SetDiv && SetDiv.className != '' )
                                {
                                    DivStatus( nom, NumDiv );
                                }
                            NumDiv++;
                        }
                }
            else if ( document.layers ) // Pour les très veilles versions
                {
                    while ( document.layers[ nom + NumDiv ] )
                        {
                            SetDiv = document.layers[ nom + NumDiv ];
                            if ( SetDiv && SetDiv.className != '' )
                                {
                                    DivStatus( nom, NumDiv );
                                }
                            NumDiv++;
                        }
                }
        }

_et dernière petite question pratike..j'ai galere sur un script javascript ki ne voulais pas marcher juska tan ke je me rende compte que le problème venais des majuscule ds le codes..sont elles a ce point importante?

voili voilou!dans l'attente d'une réponse rapide de votre part je vous salu tous cordialment!
ornorme

P.S. "sauvez une personne en détresse ce sera peut être votre B-A de cette année!!!lol"


        


jeudi 26 février 2009 à 11:10:54 | Re : ouvrir/fermer une div et fusionner deux fonctions...help

kazma

Administrateur CodeS-SourceS
Réponse acceptée !
bonjour
le script est beaucoup trop long car tres ancien il y a beaucoup de parties qui de nos jours sont inutiles
pour montrer ou cacher un div il faut utiliser la propriete display au demarage dans la feuille de style css display doit etre a none pour etre cache ou inline pour etre montre

cette fonction cache ou montre un div
<script type="text/javascript">

function bidule(){
if(document.getElementById('mondiv').style.display=='none'
){
document.getElementById('mondiv').style.display='inline';
}
else{
document.getElementById('mondiv').style.display='none';
}
}
</script>

pour les majucules et les minuscule c'est tres important

jeudi 26 février 2009 à 11:29:09 | Re : ouvrir/fermer une div et fusionner deux fonctions...help

ornorme

ok merci beaucoup mais du coup pour l'appliquer a une menu ok!!!mais si j'en ai plusieurs!!!je vais pas tapez un code javascript pour chaque menu...comment puisje integrer l'idée de 'menu'+'numéro'...car g ouvrir/fermer 'menu 1','menu2' et 'menu3'...ou ouvrir/fermer tout les menu en même temps!!
jeudi 26 février 2009 à 12:33:17 | Re : ouvrir/fermer une div et fusionner deux fonctions...help

kazma

Administrateur CodeS-SourceS
vu que tu les affiches ou les retires tous en meme temp tu fait le teste sur un seul
et ensuite tu applique sur tous les div tu peut faire sa avec une boucle pour diminuer le code
vendredi 5 novembre 2010 à 09:22:29 | Re : ouvrir/fermer une div et fusionner deux fonctions...help

bouazizwajdi




salut ,
j'ai un problème : je veut un code java script qui me permet de ouvrir une div et ferme les autre div qui sont ouverte.


Cette discussion est classée dans : document, getelementbyid, if, numdiv, setdiv


Répondre à ce message

Sujets en rapport avec ce message

Pb avec un script info bulle [ par ard123 ] Bonjour, J'ai mis en place un script infos bulle (téléchargé sur http://www.toutjavascript.com/main/index.php3), ca marche nickel (texte ou image). Je Affiche nombre [ par jumano ] Bonjour,J'effectue une petite fonction en js me permettant d'effectuer certain calcul en fonction de "radio" en position check.Je récupère ensuite une Info-bulle avec usermap [ par f1hgu ] Bonjour,Dans le but de développer mon site, j'étais à la recherche d'un script faisant une info bulle avec un usermap et des areas shape. Ne trouvant, Barre de progression Javascript [ par AurelR ] BonjourActuellement j'essaye d'envoyer un fichier sur mon serveur (sa j'y arrive) mais j'aimerais afficher une barre de progression.En cherchant un pe Encore des erreurs ! [ par nicomilville ] Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol J'ai encore des erreurs sur mon code... Si ça co récupération de données SQL dans une infobulle [ par creaDB ] Bonjour tout le monde, voilà je débute avec l'infoBulle Javascript et je cherche à y inclure un résultat de requete php/mysql. Je m'explique, je souha défilement images effet fondu, ne marque que sur FIREFOX [ par fulltrip ] Bonjour,Comme il est explicité ci-dessus je n'arrive pas à faire marcher mon script JAVASCRIPT sur IE.Si quelqu'un peut voir ou se situe le problème j Accés à une page via user et mot de passe avec ajax et php [ par developvbdebut ] BonsoirVoici mon problème.Au départ je suis sur la page index.html, en saissant le bon nom utilisateur et le mot de page, je veux acceder à la page su probleme controle de saisie avec du javascript dans un formulaire html.php [ par suethi75 ] BonjourJe controle les champs obligatoires dans mon formulaire cependant cela ne marche pas.Voici mon code javascript: function verifForm(){  if (docu Comment puis-je améliorer ce script ??? [ par nanti ] Bonjour à tous !Tout d'abord, j'espère être dans le bon thème... !?Comme annoncer, je souhaite améliorer ces scripts pour n'en faire qu'un qui soit op


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 : 6,895 sec (3)

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