Pull to refresh

Comments 54

С трудом могу представить, зачем такое могло понадобиться.

Обособление одной стоки от остального текста — не очень хорошо для текста. Плюс, при копировании проблемы будут.
Выравнивание текста justify centered. Такова прихоть дизайнера.
Вот именно поэтому я считаю, что нужно заставлять дизайнера сверстать свой макет. А то некоторые совсем уже в космосе живут.
Обычно намного приятней удивить результатом, чем фразой «Так сделать не реально»… Поэтому я не стал тратить время на предложение других вариантов. А раз в фотошопе есть подобный способ выравнивания текста — значит подобное может повториться.
Если дизайнер работает в Вашей фирме — его надо обучать, чтобы он знал чего делать надо.
Нет, дизайнер мой хороший товарищ и работник студии партнера. И я на 100% уверен, что они знают что делают.
Я бы после этого с ним дружить перестал :-)
Да! Я не работаю с теми с кем дружу.
Как правило, тесного общения вполне достаточно.
Дизайнер в курсе, что в браузерах эдекватного justify не бывает?
Скорее верстальщик никогда не слышал про мягкий перенос.
Имхо, лучше бы просто оборачивали в нужный элемент, отдавая остальное на откуп css.
Для статики — да, а для резинового блока не покатит.
Почему это не покатит?
Во-первых плагин сейчас не привязывается к событиям. А во-вторых кто помещает, при изменении ширины блока, оборачивать последнюю строку в нужный мне код а не в захардкоженный автором?
Оборачивание в div.lastline мне видится не самым оптимальным путем, я бы хотел оборачивать например в 'span.last span'.

Если вас так возбудил новый опыт программирования, напишите про что-нибудь интереснее, чем про очередной плагин для jQuery, делающий примитивные вещи.
А что вы еще ожидали в блоге jQuery? Тут в принципе только три варианта:
  1. 1.Новость о выходе новой версии.
  2. Плагины и примеры использования
  3. Туториалы


Жаль, что не во всех JS блогах действуют такие правила :)
UFO landed and left these words here
А почему в качестве обертки для последней строки выбрали div?
Span для строк, div для блоков. Т.к. все таки даётся полное право для редактирования стиля, то по-моему логичней все-таки последнюю строку представить в виде блока.
В данном случае — это строка, по-этому и удивило использование div. Для выделения строки в тексте, семантически, логичнее использовать span? Что бы текст читался как единое целое. Для пользователя — разницы никакой, а для поисковика? Разве не логичнее там смотрелся бы span?
Поисковик не видит результат выполнения JavaScript.
На свете есть не только GoogleBot =)
Ваша точка зрения будет справедлива только если ни один поисковин не понимает JS
data:image

Такое вроде в IE6 к примеру не катит… Думал, что пустые гифки использовали только с таблицами или я не знаю тайного смысла?
Я работаю под IE6 только в случае если клиент настаивает, но чаще всего получается переубеждать. Можно было использовать inline-block (с хаком для ие zoom:1). Но в тот момент решил делать так, как сделал.
В статье сказано, что в IE проприетарный метод, поэтому для IE можно в виде исключения использовать именно его, а не этот скрипт, так ведь? Пробовали такой подход?
text-align-last делает только выравнивание. А скрипт же позволяет создать объект для последней строки, с которым можно выполнить не только выравнивание.
Плагин + резиновая вёрстка + масштабирование = fail. Не надо так делать.
Еще один фей — любые элементы кроме текста в рассматриваемом блоке. words=obj.html().split(' ') — мягко говоря неправильно.
Не очень понимаю практическое применение данного плагина…
Автор вместо $(this) используйте jQuery(this), вам скажут спасибо люди использующие jQuery в noConflict
UFO landed and left these words here
не совсем понял, а чем не устраивает last() самого JQuery?

$('div.message').last().css('text-align','center');
(для хабра пример для консоли Firebug),
либо в вашем случае:

$('div.message').last().css({
'display':'block',
'text-align':'center'
});
Наверное, тем что last — выбирает элемент дерева.
UFO landed and left these words here
По мне, так сделано так себе. Во-первых, вместо split(' ') логичнее писать split(/\s+/). Во-вторых, вместо того, чтобы добавлять по одному слову к блоку, что может занять годы (и будет делаться при каждой загрузке), не проще ли скрывать слова по одному с конца и мерять высоту? Непонятно также, зачем там дописывается в текст 1 пиксельная картинка. Непонятно, корректно ли обработаются html- теги внутри текста. Также, data:uri, который используется в картинке, не поддерживается ни ИЕ6 (ну ок, не все умеют с ним работать) ни ИЕ7 (а вот этот браузер поддерживать необходимо, так как им пользуются миллионы людей).

В общем, поэтому лично я и не люблю jQuery, бесплатные плагины (а также друпал и джумлу): потому что там часто код написано по-быстрому, вместо того, чтобы как следует сесть и подумать. И всем потому советую писать свой код, а не использовать чужой.
Картинка нужна чтобы добавить «невидимую» строку в виде inline элемента перед последней строкой. Если этого не сделать, тогда предпоследняя строка не будет выравнена по ширине.
Вы не любите jQuery или плагины для него? ИМХО, jQuery написан просто отлично. Частенько копаюсь в его коде и нахожу для себя что-то новое. Касательно плагинов — согласен, я тоже предпочитаю писать их сам, за исключением каких-либо крупных вещей.
Я сам копаюсь в его коде иногда, когда хочется например узнать, какие есть баги в разных браузерах — потому что половина jQuery это и есть костыли для поддержки всяких браузеров одной редмондской фирмы. Но вот стоит ли на каждый сайт тянуть эту кучу костылей и возможностей, из которых 80% не используется — отдельный вопрос. И стоило ли включать в него тяжелый Sizzle и селекторы вроде $('[attr=«value»]:hidden') — тоже вопрос сложный (я, например, считаю, что в 99% случаев хватает селектора по тегу, ид или классу без вложенных условий).
Зависит от личных предпочтений и сложности разрабатываемого проекта. Задачи, с которыми я сталкиваюсь в последнее время, подразумевают под собой очень много интерфейсной логики (манипуляции с DOM и т.д.). Инструмента удобнее, чем jQuery я не встречал. Он экономит мне минимум 80% времени :)

По каким причинам можно отказаться от библиотек вроде jQuery, Prototype и пр.? Для самообучения, для оптимизации загрузки страницы. Первое благое дело, а вот во втором случае, я полагаю, можно найти 1001 способ оптимизировать что-либо другое с большим результатом. Впрочем, на вкус и цвет…
Жаль у вас не работает text-align: justify. Можно было бы легко делать такое меню, выравнивая последнюю строчку по ширине. Тогда получился бы неплохой типографский плагин.
А так, увы, решение только вашей специфической задачи — специфичного дизайна. Действительно, такие вещи недостойны топика, т.к. десятками в день пишутся.
Всех ситуаций не предусмотреть. Я понял ошибку, что выложил всё это дело как плагин в незаконченном виде. В ближайшее время сделаю вариант в котором можно будет поставить версию 1 а не 0. Скорей всего в течении суток.
Все ситуации и нужно предусматривать было. Простая реализация text-align-last по спецификации css3 была бы Okay.
Премного благодарен. Только выложите плиз линк на нормальный код плагина. Тот, что по ссылке не работает — видимо старый. Пришлось брать из демки, чтобы запустить на локале.
Sign up to leave a comment.

Articles