JavaScript showmore()

Fermé
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 - 3 févr. 2012 à 17:47
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 - 4 févr. 2012 à 12:06
Bonjour,

J'ai un script JavaScript que j'ai obtenu ici http://plugins.learningjquery.com/expander/
et j'aurais aimé savoir comment modifier la partie qui détermine au bout de combien de caractères la limitation se fait
$.expander.defaults.slicePoint = 120; //Nombre de char avant le slice.

Et voudrais remplacer ça par non pas le nombre de caractères mais un nombre de ligne.

Merci d'avance pour vos réponses :)

2 réponses

prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
3 févr. 2012 à 21:53
Salut,

Il va falloir feinter car il est impossible de détecter les retours à la ligne automatiques en javascript.

Au lieu de compter le nombre de retour de chariot, il faut compter la hauteur du div (avec offsetHeight) en prenant soin de définir la propriété line-height de ton div en css.

Ainsi, si ton div fait 40px de haut, tu sauras qu'il contient 2 lignes.
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
4 févr. 2012 à 12:06
Oui j'y avais pensé mais je dois m'y prendre comment pour remplacer par offsetHeight dans le code JS ? : /
0

Discussions similaires