Задать вопрос
lavezzi1
@lavezzi1

Как с помощью JS сделать ограничение макс количества символов?

Есть bootstrap блок в сетке, подскажите пожалуйста как сделать органичение по максимальному числу символов? Если описание блока превышает опред. кол-во символов, то оно сокращается, желательно с эфектом fade out. Спасибо
  • Вопрос задан
  • 1646 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Вот накидал по быстрому на JS: jsfiddle.net/IonDen/s6oxe5jj
function maxSymbols ($elem, num, fadeLength) {
    var text = $elem.text(),
        temp = text.split(''),
        step,
        fade,
        result;
    
    if (!fadeLength) {
        fadeLength = 10;
    }
    
    fade = temp.slice(num - fadeLength, num);
    temp.length = num - fadeLength;
    
    result = temp.join('');
    
    for (var i = 0; i < fadeLength; i++) {
        step = +(1 - (1 / fadeLength * i)).toFixed(2);
        result += '<span style="opacity: ' + step + '">' + fade[i] + '</span>';
    }
    
    $elem.html(result);
}

// ограничим текст в блоке до 100 символов
// причем последние 20 будут исчезать с эффектом fadeOut
maxSymbols($('.test'), 100, 20);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы