Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бегущая строка 
:(
    Опции темы
Luck_brt
Дата 1.4.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день.
Никак не могу понять почему не работает скрипт... Уже выбился из сил. Пишу от без выходности. 
В консоле никаких ошибок. И при открытии страницы ничего не происходит.
Заранее спасибо.
Код

<html>
<head>
<title>awdad</title>
<script language="javascript">
var msg = "Моя бегущая строка";
var spacer = "...                              ...";
var pos = 0;
function ScrollMessage() {
   window.status = msg.substring(pos, msg.length) + spacer + msg.substring(0, pos);
   pos++;
if (pos > msg.length) pos = 0;
   window.setTimeout("ScrollMessage()",200);
}
ScrollMessage();
</script>
</head>
<body>
</body>
</html>



Код который должен мне показать бегущую строку.

Это сообщение отредактировал(а) Luck_brt - 1.4.2008, 11:33
PM MAIL   Вверх
ksnk
Дата 1.4.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



В IE показывает. В FireFox должно быть в параметрах броузера разрешение на смену статусной строки...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Luck_brt
Дата 1.4.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



пробую в опере. Там наверно тоже должно быть разрешение ?
Да и Навигатор тоже не отображает. Может кто знает почему ?
А в ИЕ отображаеться. Спасибо. что ткнул носом.

Это сообщение отредактировал(а) Luck_brt - 1.4.2008, 11:43
PM MAIL   Вверх
bars80080
Дата 1.4.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



в опере и ИЕ6 нормально, а вот в ФФ не пашет, а как это разрешение указывается? или это пользователь сам в своём браузере выставляет?
PM MAIL WWW   Вверх
ksnk
Дата 1.4.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Цитата(bars80080 @  1.4.2008,  11:38 Найти цитируемый пост)
или это пользователь сам в своём браузере выставляет

Да. Инструменты->Настройки->Содержимое->Дополнительно->Изменять текст в строке состояния



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Luck_brt
Дата 1.4.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В опере заработало, а Нaвигатор и ФФ так и отдыхают.

Это сообщение отредактировал(а) Luck_brt - 1.4.2008, 12:00
PM MAIL   Вверх
bars80080
Дата 1.4.2008, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



значит ничего не поделаешь, статус видать только декоратив

а ФФ прямо скажем свинью подложили
PM MAIL WWW   Вверх
IBS
Дата 29.7.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Приветствую!

Подскажите как замутить обычную бегущую строку(слева-напрво, или наоборот), аналогичную тегу <MARQUEE></MARQUEE>. Вы спросите нафига оно надо, если есть тег - дело в том, что он довольно заторможенно перемещает текст, хотелось бы более планую строку. Я понимаю, что код, наверное, простейший, но я только начал изучение JavaScript, а бегущую строку надо добавить на сайт.

PM MAIL   Вверх
bars80080
Дата 29.7.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



так используй скрипт топик стартера. осталось только добавить в хтмл-разметку поле, в которое будешь вводить
Код
<div id="runtxt" style="width: 200px; height: 20px;"> </div>
 к примеру,

и исправить в функции скролл
Код

var el = document.getElementById('runtxt');
function ScrollMessage() {
el.innerHTML = msg.substring(pos, msg.length) + spacer + msg.substring(0, pos);
 всё


надо только не забыть, весь скрипт разместить по коду ниже дива
PM MAIL WWW   Вверх
IBS
Дата 29.7.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Благодарю bars80080 у меня всё получилось, но всё-таки этот скрипт ни чем не отличается от тега  <MARQUEE></MARQUEE>- дело в том, что текст в них перемещается за счёт появления новых букв(справа или слева), мне кажется, что текст появлялся бы идеально плавно если бы он появлялся за счёт расширения размеров блока(то есть за счёт увеличения width на n-ое число px), но реально ли это сделать через JavaScript я пока что не знаю
PM MAIL   Вверх
bars80080
Дата 29.7.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



сделать можно, но в таком случае посоветовал бы по другому, менять не ширину а положение строки
Код

<style>
#runblock { width: 200px; height: 20px; position: relative; overflow: hidden; }
#runrun1 { position: relative; left: 0px; top: 0px; }
</style>
<div id="runblock"><span id="runrun1">Моя бегущая строка</span></div>
<script>
var x = 0, diap = 200, speed = 3;
var el = document.getElementById('runrun1');
function runrun() {
    if(x < (diap * -1)) x = diap;
    x -= speed;
    el.style.left = x + 'px';
    setTimeout('runrun()', 60);
}
runrun();
</script>


PM MAIL WWW   Вверх
IBS
Дата 29.7.2008, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Большое СПАСИБО bars80080 - хорошего человека сразу видно.
Очень мне помог!!!
PM MAIL   Вверх
IBS
Дата 2.8.2008, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не подскажите что неправильно.
Я немного подредактировал скрипт, который выложил bars80080
Код

<div id="runblock"><span id="runrun2">Моя бегущая строка</div>
<script>
var z = -180, diap = 200, speed = 0.5;
var el = document.getElementById('runrun2');
function runrun2() {
    if(z > (diap * 1)) z = -180;
    z += speed;
    el.style.left = z + 'px';
    setTimeout('runrun2()', 10);
if (z == 0) setTimeout('runrun2()',100);/*Что-то не то*/
}
runrun2();
</script>

Теперь он бежит слева направо и, по идее, замедлятся(я думал, что так будет) или останавливается на несколько секунд, когда текст весь появлятся, но вмето этого он ускоряется,  в чём я сморозил?

Это сообщение отредактировал(а) IBS - 2.8.2008, 15:00
PM MAIL   Вверх
IBS
Дата 2.8.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ОТМЕНА - я разобрался  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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