Je ne suis pas un pro JS, mais j'ai trouvé quelques façons de le faire.
Le HTML:
<p id="truncate">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi elementum consequat tortor et euismod. Nam commodo consequat libero vel lobortis. Morbi ac nisi at leo vehicula consectetur.</p>
Ensuite, avec jQuery, vous le tronquez à un nombre de caractères spécifique, mais laissez le dernier mot comme ceci:
// Truncate but leave last word
var myTag = $('#truncate').text();
if (myTag.length > 100) {
var truncated = myTag.trim().substring(0, 100).split(" ").slice(0, -1).join(" ") + "…";
$('#truncate').text(truncated);
}
Le résultat ressemble à ceci:
Lorem ipsum dolor sit amet, elect adipiscing consectetur. Morbi
elementum conséquat tortor et…
Ou, vous pouvez simplement le tronquer à un nombre de caractères spécifique comme celui-ci:
// Truncate to specific character
var myTag = $('#truncate').text();
if (myTag.length > 15) {
var truncated = myTag.trim().substring(0, 100) + "…";
$('#truncate').text(truncated);
}
Le résultat ressemble à ceci:
Lorem ipsum dolor sit amet, elect adipiscing consectetur. Morbi
elementum conséquat tortor et euismod…
J'espère que ça aidera un peu.
Voici le jsFiddle .