Title
Здравствуйте. Не пойму в чем дело. Скрипт по задумке должен печатать в контейнере <title></title> фразу, потом через некоторый интервал времени опять туже фразу заново. Тока почему-то, с каждым разом фраза печатается все быстрее и быстрее, пока совсем просто мигать не станет... че за жесть?
<script> rstr = "Web For You" astr = rstr.split("") typestr="" i=0 xinterval = setInterval(ontitle,100) function ontitle() { if(i<astr.length) { typestr+=astr[i]; document.all.bee.innerHTML = typestr i++ } else { clearInterval(xinterval) i=0 typestr="" setTimeout('setInterval(ontitle,100)', 2000) } } </script> |
Начиная со второго раза интервал не очищается.
|
setTimeout('setInterval(ontitle,100)', 2000) Он никогда не очищается, так как никакой переменной не присваивается таймер... |
Опять косячная ошибка... Спасибо))
|
Вот.. Исправил. А можно текст в титле как нибудь приукрасить (шрифт, цвет)?
<title id="bee">Hello</title> <script type="text/javascript" src="script/move.js"></script> <script> rstr = "Web For You" astr = rstr.split("") typestr="" i=0 veon = setTimeout('xinterval=setInterval(ontitle, 100)', 2500) function ontitle() { if(i<astr.length) { typestr+=astr[i]; document.all.bee.innerHTML = typestr i++ } else { clearInterval(xinterval) i=0 typestr="" clearTimeout(veon) veon = setTimeout('xinterval=setInterval(ontitle, 100)', 3500) } } </script> |
Цитата:
Цитата:
Цитата:
|
разве что бегущую строку сделать =)
|
А чет этот скрипт в IE не работает. Как под IE заточить его?
<title id="bee">Hello</title> <script type="text/javascript" src="script/move.js"></script> <!-- ДВИЖЕНИЕ в TITLE --> <script> rstr = "Web For You" astr = rstr.split("") typestr="" i=0 veon = setTimeout('xinterval=setInterval(ontitle, 100)', 2500) function ontitle() { if(i<astr.length) { typestr+=astr[i]; document.all.bee.innerHTML = typestr i++ } else { clearInterval(xinterval) i=0 typestr="" clearTimeout(veon) veon = setTimeout('xinterval=setInterval(ontitle, 100)', 3500) } } </script> Спасибо. |
что конкретно не работает? где ошибку выдаёт?
|
Только мне кажется этот код каким-то извращенным?
|
это неважно... человек его написал сам, значит он будет и дальше писать сам и повышать свои навыки...
|
Ну типа как одноклассники.ру :D мигающие тайтлы...
Вообще, если там используется document.all, то скрипт будет работать только в опере и ие. |
он будет работать и в ФФ в квирке...
|
У меня все коды извращенные, мало пока знаю))). Конкретно - на опере зашибись титл бегает, на IE, в строке состояния пишет - выполнено, но с ошибками на странице. Вот ссылка на сайт
http://www.nglamurniy-club.ucoz.ru/ (пародие на один раскрученый портал нашего города, да еще и на системе ucoz). |
У меня такое подозрение, что он через коллекцию "all" не может до титла достучаться... Замени documen.all на documen.getElementById();
|
Торможу:
document.title |
Фигак, вторую страницу то я не заметил...
У меня учебника то нормального нет... Да и для чего, кроме как дополнительного оформления для сайта да элементы под разрешение подогнать, пока для JS большего применения не нашел))) Думаю полность js можно поюзать только со знанием php, которого у меня отнюдб очень мало. |
Так document.title опера не поймет....
|
Может у меня какая-то другая опера? У меня понимает...
|
написал вот так
document.getElementById("bee").innerHTML = typestr опера работает, ie опять пишет - ошибка на странице, че ему не нравится то? Написал вот так: document.title.innerHTML = typestr - ваще нигде не работает |
document.title = typestr;
|
Фигак, а почему .innerHTML не надо?
|
потому что это свойство объекта "документ" и оно ссылается на текст титла, а не на ноду.
|
Ясно. Спасибо за помощь.
|
Не люблю я IE ))
|
Ты думал я его люблю :)
|
А я оперу больше не люблю :)
|
Друзья Ну типа как одноклассники.ру мигающие тайтлы... как сделать
очень нужна :confused: |
не видел на одноклассниках мигающих заголовков...
|
Часовой пояс GMT +3, время: 17:09. |