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 :

visibility pas si visible :?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut visibility pas si visible :?
    Bonjour/bonsoir.

    J'ai recement mis en place visibility sur mes pages web mais il se pose un probleme...

    En effet, quand je cache le texte, il laisse la place vide visible. C'est a dire, si le texte est caché, il laissera autant de ligne "blanche" que de contenu ecris...

    Voici mon code source :

    javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function afficher_cacher(id)
    {
            if(document.getElementById(id).style.visibility=="hidden")
            {
                    document.getElementById(id).style.visibility="visible";
                    document.getElementById('bouton_'+id).innerHTML='Cacher le texte';
            }
            else
            {
                    document.getElementById(id).style.visibility="hidden";
                    document.getElementById('bouton_'+id).innerHTML='Afficher le texte';
            }
            return true;
    }
    portion de code html :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    		<span  id="text">
    		<p>1.1 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.1">L'eau a l'état naturel (<i>al-mâ' al-mutlaq</i>)</a></p>
    		<p>1.2 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.2">L'eau déjà utilisée (<i>al-mâ' al-musta'mal</i>)</a></p>
    		<p>1.3 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.3">L'eau mélangée à un corp pur</a></p>
    		<p>1.4 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.4">L'eau en contact avec une impureté</a></p>
    		<p>1.5 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.5">L'eau altérée par la salive (<i>as-su'r</i>)</a></p>
    		</span>

    c'est curieux non ?

    Si vous voulez voir le resultat c'est par ici que ca se passe

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    il te faut utiliser la propriété display plutôt que visibility, voir http://torgar.developpez.com/glossai...tionnement.php

    pour ton code HTML l'utilisation des listes OL LI serait quand même plus adéquate.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    Bonjour,

    Tout d'abord, merci de votre réponse.

    J'ai fais quelques changement sur ma portion de code et voici ce que cela donne.

    css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #text
    {
       display:none;
    }
    html:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    		<p><h5><a onclick="javascript:afficher_cacher('text');">1 : Les eaux et leurs catégorie</a></h5></p>
    		<li  id="text">
    		<ul>1.1 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.1">L'eau a l'état naturel (<i>al-mâ' al-mutlaq</i>)</a></ul>
    		<ul>1.2 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.2">L'eau déjà utilisée (<i>al-mâ' al-musta'mal</i>)</a></ul>
    		<ul>1.3 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.3">L'eau mélangée à un corp pur</a></ul>
    		<ul>1.4 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.4">L'eau en contact avec une impureté</a></ul>
    		<ul>1.5 : <a href="Fiqh_as_Sunna_T1_A1.php#A.1.5">L'eau altérée par la salive (<i>as-su'r</i>)</a></ul>
    		</li>

    javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function afficher_cacher(id)
    {
            if(document.getElementById(id).style.visibility=="hidden")
            {
                    document.getElementById(id).style.visibility="visible";
                    document.getElementById('bouton_'+id).innerHTML='Cacher le texte';
            }
            else
            {
                    document.getElementById(id).style.visibility="hidden";
                    document.getElementById('bouton_'+id).innerHTML='Afficher le texte';
            }
            return true;
    }
    Ca cache bien le texte en supprimant l'espace comme convenu.

    Cependant, il n'est plus possible d'afficher le texte au clic :'(

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Essaye au moins de comprendre ce que tu fais...

    Si ton élément est en display none, ce n'est pas sur le style visibility qu'il faut jouer pour l'afficher !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    Je pense avoir compris ^^ (une lumière aveuglante a jailli dans mon cerveau...)

    il suffit que je change style.visibility en style.display c'est bien ca ?

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function afficher_cacher(id)
    {
            if(document.getElementById(id).style.display=="none")
            {
                    document.getElementById(id).style.display="visible";
                    document.getElementById('bouton_'+id).innerHTML='Cacher le texte';
            }
            else
            {
                    document.getElementById(id).style.display="hidden";
                    document.getElementById('bouton_'+id).innerHTML='Afficher le texte';
            }
            return true;
    }

    Manifestement je dois etre encore plus mauvais que je le pensai...

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Citation Envoyé par mcvovol Voir le message
    il suffit que je change style.visibility en style.display c'est bien ca ?
    en lui appliquant les bonnes valeurs http://torgar.developpez.com/glossai...t.php#adisplay

Discussions similaires

  1. [CSS 2] Mots pas trop visibles dans Formulaire
    Par kaselander dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/02/2009, 15h47
  2. Réponses: 1
    Dernier message: 26/11/2008, 11h35
  3. Réponses: 10
    Dernier message: 01/09/2007, 16h12
  4. is_nan ne fonctionne visiblement pas
    Par nicoaix dans le forum Langage
    Réponses: 2
    Dernier message: 15/05/2007, 10h22
  5. Sous-formulaire pas complétement visible?
    Par polianita dans le forum Access
    Réponses: 1
    Dernier message: 24/07/2006, 16h41

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