Limitador de Caracteres
by Roger Ramos
HTML
<p>Lorem ipsum dolor sit amet, consectetur</p>
<p>adipiscing elit. Donec interdum dictum est. Nulla vitae eu smod erat. Suspendisse</p>
<p>venenatis id, pretium ac arcu. Vivamus vulputate, diam at sollicitudin aliquam, justo mauris dictum est, eget ultrices massa eros sed dolor.</p>
<p>tum. Proin commodo arcu enim, et porttitor nibh dapibus ut. Quisque eu</p>
<p>t u m. P r o i n c o m m o d o a r c u e n i m , e t p o r t t i t o r n i b h d a p i b u s u t. Q u i s q u e e u</p>
JavaScript
function fncLimitaCaracteres(obj, quantidade, insere) {
$(obj).each(function () {
var charLength = $(this).html().length;
var texto = $(this).html();
for (var i = charLength; charLength > quantidade;) {
//remove os caracteres, inclusive o útimo espaço em branco
texto = texto.substring(0, quantidade - 1).replace(/\s+$/, '');
//adiciona os parâmetro "insere"
resultado = "".concat(texto, insere);
//aplica a alteração
$(this).html(resultado);
//reseta a variável
charLength = texto.length;
}
});
}
$(document).ready(function () {
fncLimitaCaracteres("p", "60", "...");
});