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 :

[DOM] Rendre un texte invisible


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut [DOM] Rendre un texte invisible
    Salut, je travaille sous FF, j'ai besoin de rendre le texte d'une page web invisible : c'est à dire que lorsque dans un div je dispose d'une zone de texte je voudrais que l'espacement du texte soit gardé mais que celui-ci ne soit pas visible...
    De là des solutions du type : madiv.style.visibility = 'hidden' ou madiv.style.display = 'none' ne conviennent pas pour mon cas..
    Auriez-vous une idée pour parvenir au résultat escompté?
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    tu peux donner au texte la même couleur que le fond ? Toutefois, il sera toujours visible si l'utilisateur fait une sélection (ctrl+a par exemple).

    Je ne comprends pas pourquoi madiv.style.visibility = 'hidden' ne te convient pas ?

  3. #3
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    la sélection par l'utilisateur dans mon cas n'est pas un problème : en fait je travaille sur une version embarquée de mozilla dans un prog C++, mon but est d'effectuer un aperçu des pages sans le texte.
    Le problème de la visibilité se pose par exemple sur des div de ce type là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id='test0' style='background-image:url(fond.gif);background-repeat:repeat-x
    '>ici un texte assez long</div>
    Dans la mise en page on a normalement une image qui se répète sous le texte.
    J'aimerais avoir l'image de fond avec la largeur adéquate mais sans le texte.
    Si je fais test0.style.visibility='hidden', je n'ai plus ni texte, ni image de fond...

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    tu peux ajouter un div supplémentaire dans le conteneur :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="test0" style="background-image:url(fond.gif);background-repeat:repeat-x"> 
    <div style="visibility:hidden; margin: 0px; padding: 0px;">
    ici un texte assez long
    </div>
    </div>

  5. #5
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Merci Auteur,
    je n'avais pas pensé à faire cette manip
    Maintenant je vais essayer d'effectuer dynamiquement la modif : faire un loop sur tous les noeuds texte du dom et les enfermer dans un div invisible (comme tu l'as fais dans ton exemple).
    Connaissez-vous la manière la plus économes en ressources pour le faire ?
    Peut être que je peux éviter de multiples boucles (avec éventuellement récursion) pour arriver au résultat?

    Merci encore pour ton aide Auteur.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par défaut
    Pour info, fait gaff avec le text du même fond que ton fond de page, tu peux etre blacklisté par les moteurs de recherche, c'est considéré comme fraude au référencement.

  7. #7
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Montre nous déjà comment tu crées ta page web. Il ne sera peut-être pas nécessaire de faire une boucle sur tous les noeuds texte pour ajouter ce div :

    Si dans ton code tu fais ceci :
    • création du div conteneur ;
    • définition des propriétés du div conteneur (id, style, etc.) ;
    • ajout du texte dans le div ;
    • insertion du div dans la page.


    Il suffit de reprendre ton code en ajoutant quelques lignes
    • création du div conteneur ;
    • définition des propriétés du div conteneur (id, style, etc.) ;
      • création du div enfant
      • définition des propriétés du div enfant (visibility: hidden)
      • ajout du texte dans le div enfant ;
      • insertion du div enfant dans le div conteneur ;
    • insertion du bloc créé dans la page.

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

Discussions similaires

  1. Rendre des Text box invisibles en focntion de choix dans le menu déroulant
    Par abdelkarim_1987 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 22/08/2013, 15h06
  2. Rendre du texte invisible
    Par FabaCoeur dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/08/2009, 20h42
  3. rendre visible ou invisible une texte box
    Par kuhnden dans le forum Access
    Réponses: 13
    Dernier message: 01/11/2005, 18h59
  4. rendre visible ou invisible une picture (icon)
    Par Robleplongeur dans le forum MFC
    Réponses: 3
    Dernier message: 18/05/2004, 12h23
  5. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 12h25

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