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 :

Comment cacher un calque suite à un clic ?


Sujet :

JavaScript

  1. #1
    Rédacteur

    Homme Profil pro
    Développeur PHP & Zend Framework 1 et 2
    Inscrit en
    Avril 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur PHP & Zend Framework 1 et 2
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 259
    Points : 262
    Points
    262
    Par défaut Comment cacher un calque suite à un clic ?
    Bonjour,
    J'ai crée mon calque id='mncalc'
    comment faire pour le cacher en appelant un fonction ?

    Je voudrais en cliquant sur une image par exemple, que cela appel une fonction js, et cache mon calque (modifie la propriété 'visible')

    Merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Points : 27
    Points
    27
    Par défaut
    ci-dessous, les fonctions pour afficher et masquer quelque chose (calque, paragraphe, images, etc.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function afficher(nom)
    {
    	var c = document.getElementById(nom);
    	c.style.display='block';
    }
    function masquer(nom)
    {
    	var c = document.getElementById(nom);
    	c.style.display='none';
    }
    Puis pour appeler ta fonction, t'as juste à faire masquer("mncalc") ou afficher("mncalc").

    voilà j'espère que ça t'auras aidé
    si t'as des questions, n'hésite pas

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Encore plus rapide :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="texte">Texte à cacher</div><img src="" onclick="montreCache(this.id)" />
    et le JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function montreCache(id)
    {
        var c = document.getElementById(id);
        c.style.display = (c.style.display == '')?'none':'';
    }

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur PHP & Zend Framework 1 et 2
    Inscrit en
    Avril 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur PHP & Zend Framework 1 et 2
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 259
    Points : 262
    Points
    262
    Par défaut
    En fait ça je savais faire (je te remercie quand même, j'ai pas été assez clair)
    Ce que je veux faire c'est que en cliquant sur le bouton, s'il est caché il devient visible, et si visible il devient caché ... voila

    c'est le test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (calque.style.visibility=='hidden') { calque.style.visibility='visible' ; }
    qui ne marche pas :/

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Points : 27
    Points
    27
    Par défaut
    Ah d'accord, j'avais pas compris cela comme ça.
    Dans ce cas, je pense que ce code là risque de t'intéresser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function affichemasque(nom)
    {
    	var c = document.getElementById(nom);
            if(c.style.display=='block')
            {
                 c.style.display='none';
             }
            else
            {
                 c.style.display='block';
            }
    }
    J'ai testé chez moi ça marche
    après pour appeler la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id='h'>texte</div>
    <img src="masque.png"  onclick="affichemasque('h')"/>

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Citation Envoyé par Kerod
    Encore plus rapide :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="texte">Texte à cacher</div><img src="" onclick="montreCache('texte')" />
    et le JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function montreCache(id)
    {
        var c = document.getElementById(id);
        c.style.display = (c.style.display == '')?'none':'';
    }
    C'est ce que le code que j'ai donné fait

  7. #7
    Rédacteur

    Homme Profil pro
    Développeur PHP & Zend Framework 1 et 2
    Inscrit en
    Avril 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur PHP & Zend Framework 1 et 2
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 259
    Points : 262
    Points
    262
    Par défaut
    T'es formidable ça marche

    Merci.

  8. #8
    Rédacteur

    Homme Profil pro
    Développeur PHP & Zend Framework 1 et 2
    Inscrit en
    Avril 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur PHP & Zend Framework 1 et 2
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 259
    Points : 262
    Points
    262
    Par défaut
    Merci à tous les 2, j'ai pris le code d'amnesias, je comprend pas tous dans l'autre test :/

  9. #9
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Le test que j'utilise est simple :
    • c.style.display == '' : compare la valeur actuelle du display
    • ?'none' : si display == '' alors on met none
    • :'' : sinon on met rien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/04/2009, 11h56
  2. Comment attribuer une couleur à un lien suite à un clic ?
    Par info007 dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 12/01/2009, 14h56
  3. [CreateProcess] Comment cacher la fenêtre ?
    Par iubito dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 27/04/2004, 18h27
  4. Comment cacher un Dilog box cree en MFC
    Par Zorgz dans le forum MFC
    Réponses: 2
    Dernier message: 13/01/2004, 22h11
  5. Comment cacher des propriétés dans un nouvel objet ?
    Par Pedro dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/10/2003, 18h53

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