Бегущая строка на jQuery c прокруткой текста

Бегущая строка является, наверное, одним из первых и наиболее старым динамическим эффектом для сайта, поэтому в интернете можно найти много различных версий этого эффекта. Но я, все же, хочу познакомить вас с моей версией этого плагина сделанного с помощью jQuery.

Пример бегущей строки:


Вы можете открыть пример в новом окне.

Что же есть интересного в моей версии плагина? Перечислю для вас некоторые моменты.

  • нициализация множества строк на одной страницы разной длины текста и ширины поля.
  • Возможность прокрутки текста с помощью колесика мышки в различных направлениях
  • зменения стиля отображения бегущей строки при наведении
  • наиболее важный момент – легкость подключения

Детальнее по коду примера:

CSS

.news {
    width:600px;
    overflow:hidden;
}
div.move {
    overflow:hidden;
    width:99999px;
}
.news p {
    float:left;
    margin:0;
}

HTML

<div class="news">
    <div class="bg">
        <div class="move">
            <p>
                Плагин "Бегущая строка". Версия 1.1.0. Разработано ...
            </p>
        </div>
    </div>
</div>

div с классом news выступает в роли главной обертки для бегущей строки, именно на этот объект ссылается скрипт, для него мы указываем ширину и overflow:hidden. div.bg – выступает только в роли контейнера для background и не имеет никакой роли для скрипта, за исключением следующего элемента div.move, этот элемент является основным для скрипта, т.к. именно его со всеми внутренностями будет двигать скрипт, и для того чтобы текст внутри не переносился мы задаем ему большую длину. Внутри находится тег P который будет клонироваться, поэтому для этого элемента является обязательным свойство float.

Детальнее по скрипту:

<script type="text/javascript" src="js/jquery-1.3.pack.js"></script>
<script type="text/javascript" src="js/jquery.crawlLine.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('.news').crawlLine({
            speed:2,
            crawElement:'div', // для примера div.move
            textElement:'p',
            hoverClass:'viewText'
        });
    });
</script>

Параметры:

  • speed – скорость прокрутки текста (1, 2, 3 …)
  • crawElement – элемент прокрутки
  • textElement – текстовый элемент (для клонирования)
  • hoverClass – класс добавляемый при наведении мышки

Буду рад если кому-то пригодится данный плагин :)

Cкачать плагин

Tags: , ,

Суббота, юнь 6th, 2009 JS Plugins, JavaScript, jQuery

39 Коментариев to Бегущая строка на jQuery c прокруткой текста

  • yanesh:

    все неплохо. но вот “скрол текста” срабатывает только в одну сторону

  • Скрол текста плохо работает из-за iframe, если открыть в новом окне – все будет ОК

  • kot9rko:

    Отличный скрипт, плавная прокрутка.
    То, что нужно. Спасибо!

  • … не отлажено для ie6, зависит от внешней верстки

  • В своих статьях о плагинах я стараюсь больше уделить внимание JS… а не верстке. Плагин работает в IE6 нормально. А верстку я действительно под ie6 не делал…

  • rdmt:

    ahuennaya vesh!!! spasibo!!!
    mb shas dorabotaem daje!!! rulnaya tema…sami pisali skript 4asa 3 – on vishel krivoy ^^

    shas poprobuem tvoy zauzat’ – s vidu to 4to NADO )))

  • Все хорошо, но бесит эта рябь (((( Можно как-то избавиться от нее?

    Видел бегущую строку на mootools , она нормальная, без ряби! Но конфликтует с форумами IPB , поэтому ищу альтернативу…

  • Алексей:

    Вы сморите на работу плагина скорее всего в FF ?
    FF часто отображает двигающиеся элементы с рябью…

  • Дмитрий:

    Хм, вот только интересно, что за версия jQuery тут используется, вроде взял с оф. сайта последнюю версию. Попробовал подружить бегущую строку и thickbox – не вышло ничего хорошего. На взятой с оф. сайта версии стока не бегаеает, а если брать ту, что в архиве, то thickbox жутко тормозит..

  • Данный плагин дружит с версиями 1.2.6 и выше….
    в архиве к плагину лежал 1.3.pack, я заменил его на jquery-1.3.2.min. Все работает нормально.

  • Очень полезный плагин, спасибо :)

  • aip:

    >Все хорошо, но бесит эта рябь (((( Можно как-то избавиться от нее?
    <Лечится правильной версткой документа.

    Недостаток этого плагина нашел лишь один: память ест постоянно и цпу забирает.

  • Дмитрий:

    Спасибо за плагин.

  • Pavel:

    Верстка нет ошибок не в HTML не в CSS.
    Что значит нормальная верстка?
    Рябь то всеравно есть :-(
    Что сделать чтобы небыло?

  • Nicetas:

    Алексей, спасибо за действительно хороший плагин.
    Не подскажите, как его переделать для вертикальной прокрутки? Я конечно заменил Left на Top и Width на Height, он работает, но на колесо мыши не реагирует.
    Видать моих нулевых познаний JS не совсем хватает )))
    Был-бы очень признателен за помощь!

  • Nicetas:

    звиняюсь, сам разобрался %) Еще раз спасибо.

  • А как зделать строку что бы она не бежала, а появлялись буквы по очередно и по порядку.
    Спасибо. С уважением Евгений Борисвич

  • Для этого вам нужен другой плагин.
    например – jTypeWriter

  • а такой же есть для mootools?

  • Скорее всего есть. Но что-то конкретное посоветовать не могу :)

  • nevi:

    под ie7 к .news надо подписать position: relative; ну и настроить отступы

  • Александр:

    Спасибо за скрипт, поставился из-коробки, IE+FF+Opera works fine.

  • Cthutq:

    Огромное спасибо за отличный плагин все работает замечательно!

  • Александр:

    Подскажи пожалуйста, а как сделать высоту одну строку (т.е. по размеру шрифта) и без картинок… А то я что-то разобраться никак не могу..

    Заранее благодарен

  • привет… а как его вообще поставить на джумлу? может кто урок даст? а то у меня не получилось…. спасибо

  • Оставить сообщение

    Rotaban.ru - биржа банерной рекламы