IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Afficher des pages [Débutant(e)]


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2
    Par défaut Afficher des pages
    bonjour

    je suis nul en javascript, j' essais de me débrouiller en html et css; j aimerais que les différentes pages s' ouvre sur une page... heuu ok je mets le script et peut etre ce sera plus évident.

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
           function montrer(element)
              {
                var les_elements = new Array("acceuil","propos","partenaires","inscription","contact");
                for(var i=0; i<les_elements.length; i++)
                     document.getElementById(les_elements[i]).style.display="none";
     
                     document.getElementById(element).style.display = 'block';
              }

    html :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="liens">
     <ul>
     <li><a href="javascript:montrer('acceuil')">Acceuil</a>
     <li><a href="javascript:montrer('propos')">A propos</a>
     <li><a href="javascript:montrer('partenaires')">Partenaires</a>
     <li><a href="javascript:montrer('inscription')">Inscription</a>
     <li><a href="javascript:montrer('contact')">Contact</a>
    </ul>
    </div>

    Le pire c est que çà fonctionne mais le soucis c' est quand on accède au site pour tout les pages sont mélangés il faut cliquer sur un des menus pour que tout se remettre en ordre et fonctionne bien. si on ré-actualise la page, bardaf...tout se remélange et ainsi suite.
    Pouvez vous me dire ou et comment je peux y remédier? merci merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Par défaut
    (je présume que les différents éléments sont dans des DIV)

    A vue de nez tu dois mettre display:none par défaut dans le CSS correspondant à tes "pages". Sauf accueil, c'est quand même bien d'afficher quelque chose par défaut

  3. #3
    Membre averti
    Profil pro
    Ingénieur calcul
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur calcul

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut
    Salut, sinon tu peux mettre toutes les DIV en style="visibility:hidden", et les passer en style="visibility:visible" quand tu clique sur un bouton. Par exemple tu créé un tableau qui contient les ID de toutes les div comme tu l'as fais et une fonction qui affiche l'element que tu veux afficher et masque tous les autres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <script type="text/javascript" charset="utf-8">
     
    window.onload = function () {
     
    var les_elements = ["acceuil","propos","partenaires","inscription","contact"];
     
    function montrer(element) {           
        for(i=0;i<les_elements.length;i++) {
            if (les_elements[i]==element) {
                document.getElementById(element).style.visibility = 'visible';
            }
            else {
                document.getElementById(element).style.visibility = 'hidden'; 
            }
        }                
    }
    }
    </script>

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2
    Par défaut merci pour la réponse
    Merci mais zérodivide, çà ne fonctionne pas comme tu me dis!
    par contre aku84 je comprends pas tout comme je disais suis nul dans le domaine!! un grand merci!!

Discussions similaires

  1. [MySQL] Comment afficher des pages successive
    Par fediminyar dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/07/2011, 14h06
  2. afficher des pages HTML uniquement depuis une application Tomcat
    Par ahsijetaisriche dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 24/11/2009, 14h14
  3. comment afficher des pages internet
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 21/04/2008, 17h40
  4. Réponses: 1
    Dernier message: 05/01/2008, 20h09
  5. [xhtml Strict] afficher des pages web à l'interieur d'autres
    Par TabrisLeFol dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 18/10/2005, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo