Эффектная смена текста

Textualizer


Описание
Свойства
Методы

Плагин Textualizer позволяет эффектно сменять параграфы с текстом. Такой эффект отлично подойдет для презентационных разделов сайта. Плагин реализует три эффекта для появления текста (+ четвертый — перемешанный) и позволяет задавать продолжительность анимации и продолжительность сохранения текста в готовом состоянии.

Замечание: у блока, в котором будут размещаться сменяющиеся параграфы текста, должна быть задана фиксированная высота (не auto). Иначе тексты не будут видны.

Подключение и использование

Чтобы плагин стал доступен на странице необходимо подключить файл с библиотекой jQuery и файл с плагином (можно скачать на официальной странице):

После этого применить плагин можно двумя способами:

  • Применить плагин к блочному элементу, в котором находятся параграфы с текстами (именно они и будут сменять друг друга).
  • Применить плагин к пустому блочному элементу, а тексты задать в первом параметре метода, массивом строк.

Как вы уже могли заметить, плагин обладает командой start, которая и запускает эффект. Всего существует четыре команды: start, pause, stop и destroy (их описание можно посмотреть во вкладке команды).

Так же, плагин обладает несколькими настройками, которые можно задавать при инициализации плагина на элементе (см. вкладку свойства).

Информация

Размер плагина ~5k
Официальная страница
Работает во всех современных браузерах:
  • IE 6+
  • Chrome
  • Firefox 3.5+
  • Opera 10.6+
  • Safari 4+
  • Mobile Safari (iOS 4)

↓  название :типы значений (значение по умолчанию)
duration:integer(1000)
Это свойство отвечает за длительность (в миллисекундах) отображения одного блока текста.
// ------- Работа со свойством duration ---------
// в момент установки плагина на элемент
$(".textBox").textualizer({ onResize:10000 });
 
// если текст задается в textualizer, параметры задаются после:
$(".textBox").textualizer(
  ['Текст 1', 'Текст 2'], 
  { onResize:10000 }
);
rearrangeDuration:integer(1000)
Это свойство отвечает за длительность (в миллисекундах) скрытия текстового блока.
// ------- Работа со свойством duration ---------
// в момент установки плагина на элемент
$(".textBox").textualizer({ rearrangeDuration:5000 });
 
// если текст задается в textualizer, параметры задаются после:
$(".textBox").textualizer(
  ['Текст 1', 'Текст 2'], 
  { rearrangeDuration:5000 }
);
effect:string('random')
Это свойство отвечает за эффекты при появлении и исчезновении букв в сменяющихся текстах. Возможные значения:
  • "fadeIn" (варьирование прозрачности)
  • "slideLeft" (движение слева на право)
  • "slideTop" (движение сверху вниз)
  • "random" (смешанные эффекты)
// ------- Работа со свойством effect ---------
// в момент установки плагина на элемент
$(".textBox").textualizer({ effect:"fadeIn" });
 
// если текст задается в textualizer, параметры задаются после:
$(".textBox").textualizer(
  ['Текст 1', 'Текст 2'], 
  { effect:"fadeIn" }
);
centered:boolean(false)
Если задать это свойство в true, сменяющиеся тексты будут центрированы.
// ------- Работа со свойством centered ---------
// в момент установки плагина на элемент
$(".textBox").textualizer({ centered:true });
 
// если текст задается в textualizer, параметры задаются после:
$(".textBox").textualizer(
  ['Текст 1', 'Текст 2'], 
  { centered:true }
);

↓ Способ вызова
.textualizer('start') 
Эта команда запускает выполнение анимированой смены текста или возобновляет ее после приостановки командами 'pause' или 'stop'.
.textualizer('pause') 
После вызова этой команды смена текстов будет остановлена (если в момент ее вызова, новый текст еще не появился полностью, он завершит анимацию и окажется виден). Если после этого вызвать команду 'start', смена текстов продолжится.
.textualizer('stop') 
После вызова этой команды смена текстов будет остановлена, и ни один из текстов не окажется на экране. Если после этого вызвать команду 'start', смена текстов продолжится.

Замечание: — практика показывает, что эта команда иногда, работает не правильно. После ее вызова остается не скрыта часть текста. Возможно в скором времени эта ошибка будет исправлена.

.textualizer('destroy') 
После вызова этой команды, смена текстов будет остановлена, а с выбранных элементов будут удалены все следы плагина.