Ромка!eu

  • Отдых
  • Работа
Главная — Блоги — Ромка's blog

Автоматическая "газетная" верстка (верстка в несколько колонок)

  • Просмотреть
  • Голоса

Ромка — Пт, 09/05/2008 - 14:35

662
points
Наткнулся на еще один очень интересный плагин Columnizer для библиотеки jQuery, который позволяет автоматически форматировать текст в "газетном" стиле, то есть разбивать его на несколько колонок.

Выглядит это так:

Lorem ipsum ne justo

Bonorum has. His ut cibo quas tantas, vis ut probo adhuc definiebas, has at meis debet vulputate. No sed velit essent suavitate, in pro decore ceteros temporibus, usu in odio offendit theophrastus. Mel labore indoctum cu, ad soleat admodum delicatissimi sed, mei viris tritani ullamcorper eu. Ut vim simul aperiam.

Eu eleifend repudiandae has. Mea eu ridens aliquam. Nisl aeque sit ut, posse dolor utinam cum in. Ad timeam sapientem eos, et eripuit inermis nam. Eos integre voluptaria ne, iriure concludaturque ut eum.

Vis erant intellegat in. Soleat legere no ius, usu ex laoreet molestie. Sit eu sint inermis. Ea zzril scribentur pro.

Tempor essent appetere

Ius mutat commune expetendis in. Nam et quas sensibus reprimique, vix no erat soluta suavitate. At mel eius dictas latine. Corrumpit inciderint reformidans sed no, no usu omnis utinam noluisse.

Sit et, an ius nihil apeirian. Eu posse tempor iuvaret cum. No diam dolor sea, postea mnesarchum ne ius, vel no utinam ignota dolores. Malis suscipit accusamus his ne, utinam assentior prodesset ea eam, facer partem antiopam et cum.

Probo debet quaestio an eos, no mel assum iracundia delicatissimi, rebum facete utroque sed ex. Eu melius invidunt repudiandae vix, eu paulo reformidans deterruisset duo, solum voluptaria efficiantur ea mel. Qui summo zzril alienum et. Eu est ferri iuvaret, mazim epicurei sententiae ut cum, modo reque intellegat ex vix. Vim eu tibique accusamus, quot electram at qui.

Ex iisque eleifend periculis has. Sit aeterno virtute partiendo ei, eam nonumy bonorum adolescens ad. Ut nec suas vocent ornatus, cetero legendos constituam mea ea, pri cu delenit iracundia. Mundi decore nec te.

Soleat civibus in pri

In petentium erroribus percipitur per. Takimata accommodare ius ut, eam no postulant urbanitas. Qui ei tantas consectetuer, quis dictas euripidis duo ei. Quaeque democritum concludaturque has ne.

Blandit insolens constituto vix an. Has diam wisi in, eum unum repudiare no. Sit at virtute rationibus, qui vitae explicari cu. Vim ne singulis voluptatum, sed puto accusata salutandi ei. Ad mel civibus adversarium.

Per ne solum vivendo, fabulas dolorem vivendo in pro. Nec duis ignota cotidieque no, an per possit nostrum. Pro detraxit definitionem eu. Vivendo officiis no nam, eu has reque maiestatis percipitur, dolore reprimique accommodare cum ad. No utinam voluptua oportere pri, augue sonet dicant ei sea.

Sit et, an ius nihil apeirian. Eu posse tempor iuvaret cum. No diam dolor sea, postea mnesarchum ne ius, vel no utinam ignota dolores. Malis suscipit accusamus his ne, utinam assentior prodesset ea eam, facer partem antiopam et cum.


Для того чтобы добиться такого эффекта, необходимо скачать и подключить библиотеку jQuery и плагин Columnizer, а также файл с настройками:
<?php
<script src="jquery.js" type="text/javascript" charset="utf-8"></script>
<script src="autocolumn.min.js" type="text/javascript" charset="utf-8"></script>
<script src="autocolumn.settings.js" type="text/javascript" charset="utf-8"></script>
?>

Затем обернуть необходимый текст в слой (или параграф) с определенным классом, например "column":
<?php
<div class="column">
<
h1>Lorem ipsum ne justo</h1>
<
p>Bonorum has. His ut cibo quas tantas, vis ut probo adhuc definiebas, has at meis debet vulputate. No sed velit essent suavitate, in pro decore <a href='javascript;'>ceteros temporibus</a>, usu in odio offendit theophrastus. Mel labore indoctum cu, ad soleat admodum delicatissimi sed, mei viris tritani ullamcorper eu. Ut vim simul aperiam.</p>
<
p>Eu eleifend repudiandae has. Mea eu ridens aliquam. Nisl aeque sit ut, posse dolor utinam cum in. Ad timeam sapientem eos, et eripuit inermis nam. Eos integre voluptaria ne, iriure concludaturque ut eum.</p>
</
div>
?>

В файле autocolumn.settings.js необходимо прописать на сколько колонок должен быть разбит текст в контейнере с классом "column":
<?php
$(function(){
    $(
'.column').columnize({columns:2});
});
?>

Всё, теперь весь текст, который находится внутри слоя "column" будет разбит на 2 колонки. Таких контейнеров на странице может быть несколько.

Для того чтобы при маленьких размерах окна строка с текстом не была слишком короткой (оптимальной длиной строки считается размер в 45-76 символов) можно указать минимальную ширину для колонки:
<?php
$(function(){
    $(
'.column').columnize({columns:2, width: 300});
});
?>


Если в разных местах страницы нужно бить текст на разное количество колонок, то в файле autocolumn.settings.js достаточно добавить необходимые настройки, например:
<?php
$(function(){
    $(
'.column-2').columnize({columns:2});
    $(
'.column-3').columnize({columns:3});
});
?>

Теперь в слоях с классом column-2 текст будет автоматически разбиваться на 2 колонки, а в слоях с классом column-3 — на 3.
  • jquery
  • верстка в несколько колонок
  • газетная верстка
  • журнальная верстка
  • Штуки-дрюки
  • Ромка's blog
  • Quote

красиво, но буду разбираться

Виктор (не проверено) → Втр, 12/30/2008 - 18:24

красиво, но буду разбираться с кодом. имхо сильно тяжело -нужно таких столбцов 3-5 и текста побольше!

  • ответить
  • quote
  • 32 points

Подключение jQuery

Виталий (не проверено) → Втр, 01/13/2009 - 06:03

Довольно-таки интересный эффект, только вот не могу понять как все это подключить, чтобы работало.

  • ответить
  • quote
  • -22 points

Не пойму в чем проблема?

Ромка → Втр, 01/13/2009 - 11:54

Не пойму в чем проблема? В тексте описана полная последовательность действий для достижения нужного эффекта:

  • скачиваете jQuery и плагин autocolumn;
  • подключаете эти файлы к странице;
  • создаете файл с настройками из примера и тоже подключаете его к странице;
  • нужный текст оборачиваете дивом с классом, указанном в настройках;
  • ответить
  • quote
  • 9 points

Подключение jQuery

Виталий (не проверено) → Ср, 01/14/2009 - 06:28

Вы меня извините, я может быть не много туплю (а может и много), но как подключить все это дело к странице?

  • ответить
  • quote
  • -14 points

Никак

Аноним (не проверено) → Чт, 01/15/2009 - 16:48

лучше и не пытайтесь, моск сломаете)))
А по-делу: почитайте сначала ичебники по HTML, Java-script.
И только потом читайте статьи такой тематики...

PS каптча ужасна, раза с пятого ввел

  • ответить
  • quote
  • -12 points

Слушайте, очень круто! А есть

Freakachoo (не проверено) → Сб, 04/04/2009 - 14:28

Слушайте, очень круто!

А есть ли какой способ еще плюс к разбиению на колонки, разбить на страницы, с переключением между ними посредством Ajax-а?

(это у меня такая задача под Drupal-ом стоит)

  • ответить
  • quote
  • 24 points

Я похожее делал для с этим

dimasikov (не проверено) → Вс, 01/29/2012 - 17:42

Я похожее делал для с этим плагином для модуля онлайн чтения книг. Вот ссылка.
Модуль разбивает текст сначала на колонки, потом на страницы. Правда для перелистывания использовал слайдер а не AJAX.

  • ответить
  • quote
  • -3 points

Отличный плагин

Максим (не проверено) → Ср, 08/12/2009 - 15:54

Отличный плагин, но есть существенный недостаток: колонкам нельзя явно задавать отступ друг от друга. Как бы это обойти?

  • ответить
  • quote
  • -7 points

Там все отлично продуманно,

Филипп (не проверено) → Ср, 12/08/2010 - 14:10

Там все отлично продуманно, плагин же присваивает каждой колонке класс "column", а первой и последней соответственно "first" и "last". Используйте это в css...

  • ответить
  • quote
  • 3 points

подскажите, пожалуйста

Alena (не проверено) → Ср, 03/17/2010 - 18:20

Плагин нужный, спасибо!
Вот только хотела спросить, в моем случае нужно что бы было 2-е колонки, это получилось.
Вы написали "можно указать минимальную ширину для колонки" это, я так поняла, для случая если не указано на какое кол-во столбцов нужно делить?
Но вопрос чуток в другом. Смотрю в код и вижу, что плагин разделил текст на две колонки и у каждой width:48%, вопрос, мне нужно, что бы было width:50%, подскажите пожалуйста как этого добиться?

  • ответить
  • quote
  • -13 points

в ие не пашет (а жаль)

bahuzz (не проверено) → Чт, 05/27/2010 - 21:47

кто бы его еще под ие заточил?

p.s. каптча и правда не фонтан

  • ответить
  • quote
  • -18 points

аспекти лікування медичні

Anonymous (не проверено) → Пт, 06/04/2010 - 15:24

аспекти лікування медичні статті география индии климат индии космонавтика астрономія советы путешественникам размещение, гостиницы seropol5

  • ответить
  • quote
  • -34 points

с

Артемий «delete... → Пт, 07/16/2010 - 19:36

с

  • ответить
  • quote
  • -23 points

Подскажите пожалуйста, а нет

Anonymous (не проверено) → Ср, 07/21/2010 - 14:16

Подскажите пожалуйста, а нет ли модуля с поддержкой этого скрипта для views

  • ответить
  • quote
  • -4 points

установка

Вася Пупкин → Втр, 12/21/2010 - 11:38

что-то я так и не понял куда в друпале можно подключить jquery.js если в папке misc, просто заменить этот файл на новую версию с имеющейся 1,2 то потом проблем с виевс не обобраться если обновлять модулем jquery_update та он не воспринимает новых версий. А куда еще положить байткод jquery.js непонятно.

О! все разобрался тут друпал вообще не причем. А вот теперь интересная идея появилась - как бы эту всю красоту загнать в блок созданный views и потом чтобы views раскидывал на страницы.

  • ответить
  • quote
  • -18 points

Re: Информации, думаю, итак

Меховщиков Руслана → Пт, 06/10/2011 - 02:18

Информации, думаю, итак достаточно, чтобы сделать вывод, как не надо делать.

  • ответить
  • quote
  • -8 points

Автоматическая "газетная" верстка (верстка в несколько колонок)

Franky (не проверено) → Чт, 08/04/2011 - 03:45

Большое спасибо Роман! Скрипт подключился за пару секунд, работает отлично! Успехов Вам в работе!!! =)

  • ответить
  • quote
  • -7 points

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • Вы можете использовать тэг <code></code> для подсветки синтаксиса программного кода. The supported tag styles are: <foo>, [foo].
  • You may quote other posts using [quote] tags.

Подробнее о форматировании

CAPTCHA
Если вы человек, а не робот, то введите текст с картинки. Если вы робот, то велкам ту майкрософт.ком.

Обо мне

Всем привет!
Меня зовут
Роман Архаров, я профессиональный веб-разработчик, программирую на языках PHP, Python и Action-Script, в работе использую фреймворки Drupal и Django. В этом блоге я размещаю заметки и статьи, связанные с моей работой, отдыхом и другими интересными мне темами.

Похожие заметки

  • Перетаскивание строк таблицы. Table drag and drop — плагин для jQuery
  • Вращение изображений при помощи Javascript
  • Получение заголовков (HTTP-headers) страницы при помощи Java-script
  • Tagnetic — холодильник тэгов
  • Баг jQuery в Firefox 3 и WebKit

Популярные заметки

  • AJAX. Обмен данными между клиентом и сервером, закачка на сервер файлов без перезагрузки страницы при помощи библиотеки jQuery.
  • Пример разработки плагина для модуля CCK
  • Темизация Drupal. Часть 1
  • Темизация Drupal. Часть 2. Анатомия темы оформления Drupal
  • Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте
  • Темизация Drupal. Часть 3. Основы Drupal Forms API и темизация форм
  • Разработка сайта на Drupal. Часть 4. Пример разработки корпоративного интранет-сайта на Drupal
  • Темизация Drupal. Часть 4. Темизация Views
  • Вращение изображений при помощи Javascript
  • Кнопки Home, End и Page Up, Page Down в Mac OS

Подписка


Последние комментарии

  • Oz → Швабрашвабр2 → слабовато для
  • loan → Вращение изображений при помощи Javascript → answer this topic
  • CopelandLacey33 → Доставка → reply this post
  • vitsss → Авторизация на Drupal-сайте с помощью аккаунта вКонтакте → hostinh nic.ru and vk api
  • dimasikov → Автоматическая "газетная" верстка (верстка в несколько колонок) → Я похожее делал для с этим
  • max2012 → Разработка сайта на Drupal. Часть 2. Архитектура Drupal. → Подвесные потолки Опосля
  • Антон → Темизация Drupal. Часть 4. Темизация Views → Отлично!
  • Itsmypersonal → Зима 2010. Поездка в Тайланд, Индонезию и Сингапур. Часть 2 — Пхукет → Пхукет - да!
  • Sheldon → Перетаскивание ячеек таблицы. Table drag and drop — плагин для jQuery → Здравствуйте! Подскажите
  • Sheldon → Home sheep home → Одна из тех игр в которые

Новые заметки

  • Проба пера в HTML5 + canvas. Эффект ластика
  • Шесть рукопожатий
  • Доклад на DrupalConfMoscow 2011
  • Статусы разных сущностей в Друпале 6
  • Футер, прибитый к низу страницы
  • Путешествие по Перу и Боливии. Часть 2
  • Путешествие по Перу и Боливии. Часть 1
  • Несколько панорам из путешествия по Перу и Боливии
  • Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте
  • Home sheep home

Тэги

dckyiev09 Drupal jquery Боливия Отдых Перу Работа Штуки-дрюки зима 2010 модуль статья темизация
еще тэги

Вход для пользователей

Что такое OpenID?
  • Войти по OpenID
  • Скрыть вход по OpenID
  • Зарегистрироваться
  • Запросить новый пароль

Навигация

  • Exchange rate
  • Vote up/down
  • Переход по внешней ссылке
  • Последние сообщения
  • Фотогалереи

Курсы валют

  • 100 Казахских тенге — 19,9970 (+0.01)
  • 10 Украинских гривен — 36,9677 (-0.01)
  • 10 Китайских юаней — 47,1500 (-0.01)
  • 100 Японских иен — 38,4449 (-0.07)
  • 1 Доллар США — 29,6795 (-0.01)
  • 1 Евро — 39,4767 (+0.07)
  • 10000 Белорусских рублей — 35,8016 (+0.58)
  • 1 Турецкая лира — 17,0200 (-0.02)

10 случайных заметок

  • Зима 2010. Поездка в Тайланд, Индонезию и Сингапур. Часть 3 — Бали, Сингапур, Пхукет
  • Разработка сайта на Drupal. Часть 4. Пример разработки корпоративного интранет-сайта на Drupal
  • О планах
  • Модуль скидок для электронного магазина работающего на Drupal + eCommerce
  • У быдла есть особенность
  • Новый год 2008. Часть 3. Гётеборг.
  • Пример разработки плагина для модуля CCK
  • Шпаргалка по командам и хоткеям Unix
  • Цитата
  • Проба пера в HTML5 + canvas. Эффект ластика

Случайные фото

Копенгаген, Кристиания, Граффити 3
Оригинальная дорожная разметка в Гаване
В Сингапурском зоопарке. Леопардовая (бенгальская) кошка.
Копенгаген, Кристиания, Граффити 4
Парашютист в Варадеро
Эль Ничо. На фоне я.
Дольмен
Красная поляна
Экзотическое меню в аэропорту :))
И у люююбви у нааашеей сееела...
Копенгаген, Кристиания, Граффити 6
Местный ходок
Насыпь между Кайо Санта Мария и Кубой
Без имени
На подходе к Красной поляне...
Я и кокос... Где то я это уже видел...
  • Отдых
  • Работа

При использовании материалов с сайта, пожалуйста, ставьте ссылку на источник. E-mail для связи: mne@romka.eu.