Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> бегущая строка 
:(
    Опции темы
mkuint
Дата 23.10.2005, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.4.2005

Репутация: нет
Всего: нет



как сделать бегущую строку внизу окна ИЕ, где строка загрузки? или чё-нить написать там. Подскажите плиз...
PM MAIL   Вверх
PARROT
Дата 23.10.2005, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 2
Всего: 50



Код

<html>
<body onLoad="window.defaultStatus='Привет Вася!'">
Привет Вася! 
</body>
</html>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Str!pe
Дата 24.10.2005, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


профиль удален
****


Профиль
Группа: Участник
Сообщений: 2426
Регистрация: 12.6.2005
Где: На земле.

Репутация: 3
Всего: 152



смотри тут там много чего и это в том числе


--------------------
Со мной можно связаться по скайпу или по аське.
Занимаюсь продвижением сайтов - самой таргетированной рекламой.
PM MAIL ICQ Skype   Вверх
Payne
Дата 24.10.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Детектив
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 6.4.2005
Где: Петербург

Репутация: 1
Всего: 10



Для этого служит свойство status объекта window. Т.е., к примеру, можно написать так:

Код

<p onmouseover="window.status='Вы навели курсор мыши на абзац'">Пример</p>

Тогда при наведении курсора мыши на этот абзац надпись в строке состояния изменится.
Чтобы сделать бегущую строку, нужно написать соответствующий скрипт, используя таймер - он будет динамически менять надпись в строке состояния. Скрипт должен будет формировать строку для вывода, а таймер просто задавать интервал, через который будет повторяться действие.

Это сообщение отредактировал(а) Payne - 24.10.2005, 12:53
PM MAIL WWW ICQ Skype   Вверх
merfi
Дата 24.10.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 16.3.2005

Репутация: нет
Всего: нет



Проверил Кстати Ничего там не едет Просто В левом углу написано привет Вася А хочется что бы перемещалось справп налево
--------------------
Стремитесь к совершенству! Неуклонно идите вперед! Но помните, что Ковчег сделал любитель а Титаник построили профессионалы
PM MAIL   Вверх
Payne
Дата 25.10.2005, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Детектив
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 6.4.2005
Где: Петербург

Репутация: 1
Всего: 10



Предлагаю следующий скрипт для строки состояния:

Код

  <script language="JavaScript">
  <!-- hide
    //выбор текста для прокрутки
    var scrtxt = "Это JavaScript! " + "Это JavaScript! " + "Это JavaScript!";
    var len = scrtxt.length;;
    var width = 100;
    var pos = -(width + 2);

    function scroll()
    {
        //напечатать заданный текст справа и установить таймер
        //перейти на исходную позицию для следующего шага
        pos++;

        //вычленить видимую часть текста
        var scroller = "";
        if (pos == len)
        {
            pos = -(width + 2);
        }
        //если текст еще не дошел до левой границы, то мы должны
        //добавить перед ним несколько пробелов. В противном случае мы должны
        //вырезать начало текста (ту часть, что уже ушла за левую границу
        if (pos < 0)
        {
            for (var i = 1; i <= Math.abs(pos); i++)
            {
                scroller = scroller + " ";
            }
            scroller = scroller + scrtxt.substring(0, width - i + 1);
        }
        else
        {
            scroller = scroller + scrtxt.substring(pos, width + pos);
        }
        
        //разместить текст в строке состояния
        window.status = scroller;
            
        //вызвать эту функцию вновь через 150 миллисекунд
        setTimeout("scroll()", 150);
        }
    // -->
    </script>


Если бегущая строка нужна не в строке состояния, а где-нибудь в теле документа, можно использовать тег marquee, который, правда, поддерживается не всеми браузерами. Можно использовать и скрипт, приведенный выше. Но для этого нужно определить элемент, в котором будет "бежать" строка, например:

Код

<p id="scrollline"></p>

И вместо строки window.status = scroller; в скрипте написать scrollline.innerText = scroller.
Но JavaScript тоже полностью поддерживается не всеми браузерами... Так что я призываю вас юзать IE smile .

З.Ы. Для того, чтобы бегущая строка появлялась после загрузки страницы, не забудь событию onLoad тега body присвоить имя функции:

Код

<body onLoad="scroll()">


Это сообщение отредактировал(а) Payne - 25.10.2005, 11:48
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.