JQuery, если весь текст виден в div - PullRequest
2 голосов
/ 25 февраля 2011

Я пытаюсь написать плагин, сокращающий текст только до одной строки, и дать пользователю возможность расширять текст, я протестировал множество из них, но не нашел подходящего для меня, чтобы замедлить, проблемы, если jquery не загружен и т. Д.

Я сделал это следующим образом 1. начальный промежуток Очень длинный текст w300 - означает ширину 300

  1. $ ( 'TRUNC.) OneLine ().

  2. плагин создать> Очень длинный текст [+]

CSS .trunc {переполнение: скрыто! важный; пробел: сейчас! важно; Дисплей: встроенный блок;}

  1. все работает нормально Так что у меня есть только одна строка + я могу расширить

ПРОБЛЕМА Я вижу знак расширения [+] в каждом блоке, я хочу видеть это, только если текст переполняет ширину блока. Я не знаю, как определить, является ли текст переполняющим блоком. Например, часть текста скрыта.

С уважением wicherqm

1 Ответ

1 голос
/ 25 февраля 2011

это то, что вы ищете?
http://jsfiddle.net/jjTcL/

код скрипки:

$(function() {
    var $d = $('<div/>');
    $('div').wrapInner($d);
    alert($('div div')[0].scrollWidth);
});
...