Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для Johnlion
63 / 3 / 1
Регистрация: 11.05.2011
Сообщений: 666

Почему не бежит бегущая строка?

31.05.2013, 19:25. Показов 2951. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, друзья

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

Главная страница
JavaScript
1
2
3
4
5
6
<html>
<head>
</head>
 <frameset cols="100%">
   <frame src="left.html" name="left" scrolling="yes" noresize>
 </frameset>
Фрейм с бегущей строкой
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 </head>
 <body>
    <form name='form'>
    <input type='text' name='str'>  <br>
    <input type='button' value='Отправить' onClick='run();'/>
    </form>
    <div id = 'myDiv'>
    <script> 
    function run(){
    document.write("<div id = 'myDiv'>");    
    var line2 = document.forms['form']['str'].value;
    //var line2 = 'vmksk';
    document.write(line2);
    
        var i = 600;
        var el = document.getElementById("myDiv");
        var timer = setInterval(function() { 
            if (i == 1){
                i = 600;
            }
            else{
                el.style.cssText="margin-left:" + i + "px";
                i--;
            } 
            }, 10);
        }
    </script> 
 </div>
 </body>
</html>

Она почему-то не бежит. Если строку задать константно, то бежит, а если брать из поля - не бежит =))
Вложения
Тип файла: rar 2_HTML_файлика.rar (691 байт, 4 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2013, 19:25
Ответы с готовыми решениями:

Бегущая строка не бежит
Здравствуйте. Подключается 2-я форма на которой должна бежать бегущая строка. Но строка не бежит. Помогите, подскажите, что не так. ...

Апплет "бегущая строка", найти ошибку, строка не останавливается и бежит по второму кругу
Заранее извиняюсь если не туда написал, суть вопроса: у меня стоит задача написать апплет, в котором строка из верхнего угла бежит в...

Не могу понять почему персонаж бежит налево
создал персонажа кинул кнопок в канвас, написал код, персонаж бежит бесконечно влево: public class heroScript : MonoBehaviour { ...

4
102 / 100 / 33
Регистрация: 24.04.2010
Сообщений: 286
Записей в блоге: 1
31.05.2013, 20:57
Есть предположение, что оно берет не одно значение.... попробуйте что дописать типа "берем value нулевого елемента"

JavaScript
1
[0].value
1
 Аватар для Johnlion
63 / 3 / 1
Регистрация: 11.05.2011
Сообщений: 666
31.05.2013, 21:12  [ТС]
Цитата Сообщение от MafiaWest Посмотреть сообщение
Есть предположение, что оно берет не одно значение.... попробуйте что дописать типа "берем value нулевого елемента"

JavaScript
1
[0].value
Ничего не происходит по нажатию кнопки теперь ((
0
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
31.05.2013, 22:35
Попробуйте обратиться так:
JavaScript
1
window.left.document.forms['form']['str'].value
Кроме того, обратите внимание, что Вы создаете HTML-элемент с уже существующим id:
HTML5
1
<div id = 'myDiv'>
JavaScript
1
document.write("<div id = 'myDiv'>");
Вообще в таких случаях, как правило, будет обработан только первый (то есть в Вашем случае статичный). А вообще браузеры могут вести себя в этом случае непредсказуемо. Идентификатор должен быть уникальным. Обратите внимание:
JavaScript
1
2
3
4
5
getElementById
// но
getElementsByTagName
getElementsByClassName
getElementsByName
Для проверки того, получено ли значение из текстового поля, используйте alert.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.06.2013, 11:01
-- смотрите на кусочек вашего кода (строки ##10-13): DIV с id="myDIV" у вас уже есть, а вы внутрь него ещё один такой же прописываете
-- зачем форма? вы ж никуда ничего не отправляете
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html>
<head>
<style>
body {overflow: hidden}   /* чтобы внизу скролл не появлялся */
#spn {position: relative} /* но можно и absolute, без разницы */
</style>
<script>
function myFunc ()
{
var obj = document.getElementById ('spn');
 
// всякий раз сбрасываем таймер, если он был уже запущен
if (self.TMR) clearTimeout (TMR);
// а если ещё не был запущен, то прописываем в спан текст из инпута и обнуляем позицию
else obj.innerHTML = document.getElementById ('inp').value, POS = 0;
 
// меняем позицию спана
obj.style.left = ++POS + 'px';
 
// когда доедет до конца, обнуляем позицию
if (POS == document.getElementById ('dv').offsetWidth) POS = 0;
 
// запускаем таймер
TMR = setTimeout (myFunc, 10);
}
</script>
</head>
<body>
<p>Введите ваш текст <input id="inp">
<input type="button" value="Создать бегущую строку" onclick="myFunc ()">
<hr>
<div id="dv"><span id="spn"></span></div>
</body>
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2013, 11:01
Помогаю со студенческими работами здесь

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

Бегущая строка в С++
Всем привет! Вчера столкнулся с трудностью: не получается написать код бегущей строки в MS VC++. Перепробовал кучу вариантов из того, что...

Бегущая строка
Как с помощью php реализовать бегущую строку. Главное, чтобы текст строки был записан в отдельный файл, чтобы потом из админки его...

Бегущая строка
Помогите составить программубегущая строка. Она должна предусматривать возможность задания с клав содержание строки, а также её цвет,...

бегущая строка
Помогите пожалуйста что нужно прописать в кнопке чтобы при ее нажатии бегущая строка меняла свой цвет на красный?Заранее спасибо!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru