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

jQuery Discussion :

Cacher du texte dans une balise Hx


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Par défaut Cacher du texte dans une balise Hx
    Bonjour,

    Sur mon site, je veux par défaut n'afficher qu'un extrait d'un long paragraphe.
    Pour cela j'utilise JQUERy (jquery.truncatable.js).

    Ca marche bien ... tant que dans le paragraphe dont je ne veux afficher qu'un extrait, il n'y a pas de balise titre type <H1>, <H2>.

    Savez vous comment je peux remédier à ce problème ?

    Merci.

  2. #2
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Tu peux nous montrer des exemples, avec ton script, les deux cas HTML et aussi l'origine de ton plugin jQuery (voire carrément son code) ? Là comme ça, il est difficile de t'aider.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Par défaut
    Merci pour ton retour.

    En fait, c'est le fait de rajouter la balise <h2> (cf ci dessous) qui fait que le script ne fonctionne plus ....


    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
    20
    21
    22
    23
    24
    25
    <html>
    <head>
     
    	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
    	<script type="text/javascript" src="jquery.truncatable.js"></script>
    	<script>
    		$(function(){
    		 $('.text').truncatable({	limit: 200, more: '<i>Read More</i>', less: true, hideText: '[Cacher le Texte]' }); 
    		});
    	</script>
     
    </head>
     
    <body>
     
    <p class="text">
    	<h2>titreeee</h2>
       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam fringilla, purus a ultrices blandit,  
       odio <a href="sds">ante scelerisque neque</a>, vitae imperdiet odio velit ac nisl. Sed tortor medddtus, <b>Vestibulum</b> placerat condimentum,  
       feugiat in, feugiat adipiscing, mi. Donec pulvinar sem vitae leo. <b>Vestibulum</b> eget lectus et ligula hendrerit  
    </p> 
     
     
    </body>
    </html>

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    Bonsoir,
    changes la structure en évitant de mettre un élément de type block, H2, dans le paragraphe, mets le titre avant ce qui me semble meilleur.

    Voir également du coté de text-overflow:ellipsis; mais CSS3

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    changes la structure en évitant de mettre un élément de type block, H2, dans le paragraphe, mets le titre avant ce qui me semble meilleur.
    Alors ce serait une solution en effet ... mais j'ai un long texte constitué de plusieurs paragraphes (H2) ... et c'est l'ensemble de tout le texte que je souhaite pouvoir cacher/afficher.


    Citation Envoyé par NoSmoking Voir le message
    Voir également du coté de text-overflow:ellipsis; mais CSS3
    Je ne comprends pas bien ce que tu me proposes de faire...

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 217
    Par défaut
    Je serais toi je changerais d'approche au niveau de la façon de procéder, éventuellement diviser pour mieux régner.

    Je ne comprends pas bien ce que tu me proposes de faire...
    http://www.w3.org/TR/2002/WD-css3-te...#text-overflow

Discussions similaires

  1. Récupérer le texte dans une balise.
    Par Nadiya dans le forum ASP.NET
    Réponses: 0
    Dernier message: 06/09/2010, 16h58
  2. Modification de texte dans une balise div
    Par lulu70 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/09/2007, 10h47
  3. [XSLT]problème d'appel de texte dans une balise à partir d'un attribut
    Par docteur chépère dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/01/2007, 10h57
  4. Plusieurs images et un texte dans une balise <td> ?
    Par Tententai dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/01/2007, 14h29
  5. Afficher sur plusieur ligne du texte dans une balise <td>
    Par G_Kill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 02/12/2006, 08h50

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