jQuery плагин для изменения/вращения текста или HTML, одиночно или в группе, автоматически с сепаратором.
- Много настроек, возможность удобно настроить по своему вкусу.
- Поддержка обычного текста и HTML.
- Поочередное изменение/вращение текста как одиночно, так и в группе.
- Возможность управлять настройками анимации появления текста и исчезновения.
- 5 анимаций с поддержкой функций плавности (Easing).
- Поддержка анимаций Animate.css.
- Плагин также может быть использован как AMD модуль.
npm install jquery.auto-text-rotating
bower install jquery.auto-text-rotating
<!-- Подключение jQuery библиотеки (Например с серверов Google) -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Подключение плагина -->
<script src="jquery.auto-text-rotating.min.js"></script>
<div class="element">Первый|Второй|Третий</div>
$('.element').atrotating();
$('.element').atrotating({
method: 'group'
});
При:
<div class="element">Первый|Четвертый</div>
<div class="element">Второй|Пятый</div>
<div class="element">Третий|Шестой</div>
Инициализация. Запуск смены частей текста с настройками.
Примеры использования:
$('.element').atrotating();
Или
$('.element').atrotating('init');
Или
var settings = {
type: 'html',
animationSpeed: [400,300]
};
$('.element').atrotating(settings);
Или
var settings = {
type: 'html',
animationSpeed: [400,300]
};
$('.element').atrotating('init', settings);
Плагин принимает настройки в виде объекта.
Тип: string
По умолчанию: text
Доступно:
text
— обрабатывается просто текст, вырезаются все html теги.html
— обрабатывается текст вместе с html тегами.
Тип: string
По умолчанию: single
Доступно:
single
— обрабатывать по одному единовременно.group
— обрабатывать каждый элемент поочередно в группе.
Тип: string
По умолчанию: |
Разделитель для разделения текста на части, которые будут меняться.
Тип: string
По умолчанию: fade
Анимация при смене текста.
Доступно:
no
— нет никакого эффекта.fade
— эффект постепенного исчезновения элемента (Easing).scale
— эффект увеличения и уменьшения размера элемента (Easing).spin
— эффект увеличения и уменьшения + кручения-верчения (Easing).flipY
— эффект переворачивания горизонтально (Easing).flipX
— эффект переворачивания вертикально (Easing).animateCss
— использование внешней библиотеки CSS3 анимаций Animate.css.
Тип: number
или array
По умолчанию: 300
Скорость выполнения анимации в миллисекундах.
Если указать как number
, например — animationSpeed: 150
, то будет задано одинаковое значение для скорости анимирования элемента при появлении и исчезновении.
Если указать как array
, например — animationSpeed: [300,400]
, то будет задано разное значение для скорости анимирования элемента при появлении и исчезновении. Первое значение для появления, второе для исчезновения.
Тип: string
или array
По умолчанию: swing
Динамика выполнения анимации. В jQuery доступны linear
и swing
, но вы можете использовать и другие, подключив соответствующие расширения (например, jQuery Easing).
Если указать как string
, например — animationEasing: 'linear'
, то будет задано одинаковое значение для динамики анимации элемента при появлении и исчезновении.
Если указать как array
, например — animationEasing: ['swing','linear']
, то будет задано разное значение для динамики анимации элемента при появлении и исчезновении. Первое значение для появления, второе для исчезновения.
Не работает с animation: 'animateCss'
.
Тип: string
По умолчанию: full
Доступно:
full
— анимирует выбранной анимацией появление и исчезновение.in
— анимирует выбранной анимацией только появление.out
— анимирует выбранной анимацией только исчезновение.
Тип: array
По умолчанию: [1,0]
Изменение размера в анимации. Применимо только к анимациям scale
и spin
. Первое значение массива - какой будет окончательный размер элемента после постепенного появления текста. Например, 1 - это стандартный размер, 2 - это в два раза больше и т.д. Второе значение массива - определяет окончательный размер после постепенного исчезновения элемента.
Тип: number
или array
По умолчанию: 720
Градус (deg) верчения-кручения элемента. Применимо только к анимациям spin
, flipY
, flipX
.
Если указать как number
, например — animationRotateDeg: 180
, то будет задано 0 при появлении и 180 при исчезновении.
Если указать как array
, например — animationRotateDeg: [-90, 0]
, первое значение для появления, второе для исчезновения. Исключение анимация spin
, там всегда будет 0 при появлении.
Тип: string
По умолчанию: animated
Класс элемента, заданный в Animate.css. Применимо только к анимации animateCss
.
Тип: string
или array
По умолчанию: ['bounceIn', 'bounceOut']
Какими анимациями из Animate.css выполнять анимирование. Применимо только к анимации animateCss
.
Если указать как string
, например — animateCssAnimation: 'jello'
, то будет задана только одна анимация.
Если указать как array
, например — animateCssAnimation: ['fadeInLeft', 'fadeOutRight']
, первое значение для появления, второе для исчезновения.
Тип: number
По умолчанию: 2000
- При
method: 'single'
— задержка между сменой текста элемента в миллисекундах. - При
method: 'group'
— задержка между сменой текста элементов группы поочередно в миллисекундах.
Тип: number
По умолчанию: 2000
Задержка перед первой сменой текста после инициализации.
Тип: number
По умолчанию: 2000
- При
method: 'single'
— не имеет никакого смысла. - При
method: 'group'
— задержка между полным проходом смены текста по всем элементам группы за раз.
Тип: boolean
По умолчанию: false
Анимировать элемент, если нет раздельных частей для смены текста.
Тип: boolean
По умолчанию: false
Ротация частей сменного текста с конца.
Тип: boolean
По умолчанию: true
Удаление пробельных символов в начале и в конце частей сменного текста.
Тип: object
По умолчанию: undefined
Вы можете добавить необходимые стили CSS на элемент. После выполнения метода 'stop' все стили будут удалены.
$('.element').atrotating({
css: {
"color": "#000",
"font-size": "20px"
}
});
Остановка ротации текста.
Примеры использования:
$('.element').atrotating('stop');
Или
var settings = {
content: 'firstPart',
separator: ',',
trim: false
};
$('.element').atrotating('stop', settings);
Плагин принимает настройки в виде объекта.
Тип: string
По умолчанию: currentPart
Доступно:
original
— вставляет оригинальный текст, который был до инициализации.firstPart
— вставляет первую часть от оригинального текста, отделенную заданным разделителем.lastPart
— вставляет последнюю часть от оригинального текста, отделенную заданным разделителем.currentPart
— вставляет последнюю показанную часть от оригинального текста на момент остановки ротации, отделенную заданным разделителем.
Тип: string
По умолчанию: берется из настройки при инициализации
Разделитель для разделения текста на части для вставки после остановки, необходимо для content
.
Тип: boolean
По умолчанию: берется из настройки при инициализации
Удаление пробельных символов в начале и в конце текста.
Очередная инициализация с новыми настройками.
Примеры использования:
$('.element').atrotating('reinit');
Или
var settings = {
type: 'html',
animationType: 'in',
delay: 6000,
separator: ',',
trim: false
};
$('.element').atrotating('reinit', settings);
Аналогично настройкам метода init
.