Синдикация
jQuery пример: красивая смена текста за 10 минут
jQuery определенно набирает обороты и думаю, что уже скоро мы сможем в большей степени отказаться от столь некогда популярного флэша (ну хотя бы в таких примитивных вещах, как динамическое меню, смена картинок или текста).
Ничего сложного в данном уроке нет и займет он в среднем минут 10 (при чем у меня большая часть времени ушла на подготовку фона для примера - пришлось выверять с картой где какие города находят). Чтобы понять о чем речь - смотрим пример.
Демо | Скачать
Шаг 1. Подгружаем jQuery + Cycle Plugin
<script type="text/javascript" src="images/jquery-1.js"></script> <script type="text/javascript" src="images/jquery.js"></script>
Шаг 2. Устанавливаем вид и скорость смены блоков (можете прописать в отдельном файле, чтобы сильно не перегружать страницу кодом)
<script type="text/javascript">
$(document).ready(function() {
var parentTaglineEl = $('#tagline');
parentTaglineEl.cycle({
fx: 'fade',
speed: 1000,
timeout: 6000,
random: 0
});
});
</script>
где fade - это смена через растворение,
speed - скорость смены
timeout - задержка в смене кадров
random: 0 - текст идет в том порядке, в котором он у вас и прописан; если хотите вразнобой - ставите random: 1
Шаг 3. Сам текст
Сделаем для примера пару блоков
<div id="tagline-one" class="tagline" style="position:absolute; top:0pt; left:0pt; display:none; z-index:5; opacity:0;"> <h1><span class="emphasis">Находка — город и порт</span></h1> <h2><span class="emphasis">в Приморском крае</span> и поисковый алгоритм от Яндекса</h2> </div> <div id="tagline-two" class="tagline hide" style="position:absolute; top:0pt; left:0pt; display:none; z-index:4; opacity:0;"> <h1><span class="emphasis">Магадан — город и порт</span></h1> <h2><span class="emphasis">на северо-востоке России</span> - еще один</h2> <h3>алгоритм от Яндекса</h3> </div>
Я торможу, ну а Вы можете выносить стили в css-файл, который кстати теоретически мы забыли подключить на том же этапе, что и плагины. Но думаю, что и так понятно
В итоге получается очень симпатичная вещица, которая однозначно порадует вашего заказчика и более того - будет проиндексирована. Если уж не прожить без всяких фентифлюшек, то лучше используйте jQuery вместо Flash, всяко быстрей и легче.
Ну а пока вы будете практиковаться и всяко разно разбирать данный jQuery пример по полочкам? я планирую открыть какой-нибудь мануал по Adobe Illustrator и заняться векторной графикой, ибо принимаю участие в еще одном интересном конкурсе по разработке логотипа для блога “Всеобщее самообучение”. У кого уже есть навыки в данной сфере - присоединяйтесь! Приз - $100.
11 апреля 2009 в 18:13
Для меня jQuery - это что-то красивое, но еще неисследованное. Очень понравились эффекты галерей, а такой эффект как в примере - очень полезная штука.
Уже думаю, как применить, а там возникнет потребность реализовать. Вот и еще новая область необходимых навыков для самообучения!
Чтобы принять участие в конкурсе, не обязательно быть знатоком программы, можно ее осваивать в процессе. Так гораздо интереснее, по моему. Присоединяясь к участникам конкурса, приобретайте новые, такие полезные навыки. Успехов всем!
[Ответить]
14 июля 2009 в 19:33
А будет ли работать скрипт, если вместо появляющегося текста поставить картинки с текстом?
[Ответить]
ArtShok:
июля 15, 2009 в 16:30
Да, будет. Только зачем Вам такие ухищрения?:)
Просто вместо текста пропишите адрес к картинке и все. Span при этом должны остаться, т.к. они задают стиль текста, просто отредактируйте под свои нужды.
[Ответить]
13 августа 2009 в 14:35
Вот это урок классный! Спасибо за труд!
[Ответить]
22 сентября 2009 в 15:03
а почему у вас всё в pt, а не в пикселях? О_о
[Ответить]
ArtShok:
сентября 22, 2009 в 15:12
Я вас удивлю, но бывает еще обозначение размера в em и %
[Ответить]
1 ноября 2009 в 18:29
Спасибо за урок, очень пригодится.
Только не понятно почему ИЕ8 обрезает низ заголовка h3 и как это исправить
[Ответить]
30 января 2010 в 3:45
демо подправить надо..
[Ответить]
14 февраля 2010 в 7:21
попробуем вживить на нашем сайте этот плагин. Возможно для прокрутки свежих объявлений.
[Ответить]