Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Часы на JavaScript - модернизация скрипта

Ответить
Настройки темы
[решено] Часы на JavaScript - модернизация скрипта

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


http://kimry.net/clock.ZIP

Тут небольшой скриптик электронных часов. Скачал я его из какого-то хранилища скриптов (авторства не знаю).

Как его не крутил, не смог сделать так, чтобы циферки (графические изображения) брались из заданной мною папки (по-умолчанию они берутся из папки, где лежит скипт).

Вот. И ещё, часики не запускаются пока страница полностью не загрузится. Это приводит к тому, что на тяжёлых страницах часики выглядят не совсем корректно: циферок не видно, но горят две точки (разделитель часов:минут). С этим что-то нужно сделать. Либо чтоб часов не было видно совсем, пока всё не загрузится, либо чтоб разделитель выглядел как потухший, как и циферки. Либо сделать так, чтоб часы запускальсь сразу как загрузятся сами, не дожидаясь загрузки всей страницы.

Надеюсь на вашу помощь - сам не осилил

-------
Ёжик, как известно, зверь сильный, только лёгкий


Отправлено: 19:18, 15-11-2007

 

Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Kosiak,
1.
Код: Выделить весь код
 c1.src="папка/c1.gif" // и везде к .src так добавить...
2. убери с тега body аттрибут OnLoad="show3()" и добавь show3(); в самый конец скрипта (перед </Script>)
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:29, 15-11-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Sham, спасибо, с путями получилось, хотя и не совсем так однозначно.
А вот с советом №2 трабла. Если из тега body аттрибут OnLoad="show3()" убрать часики совсем не отображаются (точнее не идут, как-будто не загрузились совсем), пробовал добавлять в конец скрипта - результат один. Опишите подробней, как это сделать...

-------
Ёжик, как известно, зверь сильный, только лёгкий


Отправлено: 00:14, 16-11-2007 | #3


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Kosiak, сори, насчет второго я неправ...

В общем так: часики запускаются в том месте, где указан show3(). <body onload... означало, что запуск произойдет после загрузки страницы целиком... чтобы этого не дожидаться, необходимо поместить show3() после нужных нам тегов img. Вот так (в теге script):
HTML код: Выделить весь код
<img src="cb.gif" name="a"><img src="cb.gif" name="b"><img src="colon.gif" name="c"><img src="cb.gif" name="d"><img src="cb.gif" name="e"><img src="colon.gif" name="f"><img src="cb.gif" name="g"><img src="cb.gif" name="h"><img src="cam.gif" name="j"> <!-- вот тут запускаем --> <script>show3();</script>

думаю, что первоначально не все картинки-циферки будут видны, особенно на медленном соединении...
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:19, 16-11-2007 | #4


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Спасибо!
А чтобы сначала прогрузились все цифры, а только потом появились часики как сделать (чтоб часы не разорвало, если скорость будет низкая)?

-------
Ёжик, как известно, зверь сильный, только лёгкий


Отправлено: 08:11, 16-11-2007 | #5


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Kosiak, добавьте функцию в список...
Код: Выделить весь код
function test()
{
  if (cpm.complete&&cam.complete/* и т.д.*/)
  {
    window.clearInterval(id);
    document.getElementById('clock').style.display='';
    show3();
  }
}
и делаем изменения в HTML:
HTML код: Выделить весь код
<span id="clock" style="display:none"> <img src="cb.gif" name="a"><img src="cb.gif" name="b"><img src="colon.gif" name="c"><img src="cb.gif" name="d"><img src="cb.gif" name="e"><img src="colon.gif" name="f"><img src="cb.gif" name="g"><img src="cb.gif" name="h"><img src="cam.gif" name="j"> </span> <script>var id=window.setInterval(test,300);</script>

тестируйте...

Последний раз редактировалось Sham, 17-11-2007 в 04:20.


Отправлено: 04:06, 17-11-2007 | #6


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Не совсем понял, как и куда добавить эту функцию...

И ещё вопросик: можно ли как-нибудь переделать часики в 24часовой формат?

-------
Ёжик, как известно, зверь сильный, только лёгкий


Отправлено: 16:51, 18-11-2007 | #7


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Цитата Kosiak:
как и куда добавить эту функцию... »
туда, где все функции, копи-пастом
Цитата Kosiak:
можно ли как-нибудь переделать часики в 24часовой формат? »
можно 100%... дорогу осилит идущий

Отправлено: 00:48, 19-11-2007 | #8


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Цитата Sham:
можно 100%... дорогу осилит идущий »
Это как?

Попробовал на реальных условиях вроде всё нормально работает и без изысков...

-------
Ёжик, как известно, зверь сильный, только лёгкий


Отправлено: 20:23, 20-11-2007 | #9


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Цитата Kosiak:
Это как? »
Вообще принято так: вы предлагаете свое решение и говорите, что где-то ошибка, а форумский народ пытается направить Вас на путь истинный...

Отправлено: 00:54, 21-11-2007 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Часы на JavaScript - модернизация скрипта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Модернизация поиска. EN130 О сайте и форуме 13 01-06-2010 01:13
VBS/WSH/JS - Помогите в доработке скрипта на JavaScript SReg Программирование и базы данных 1 13-02-2009 01:13
модернизация компьютера ser7154 Выбор отдельных компонентов компьютера и конфигурации в целом 2 08-09-2008 12:41
[решено] У пользователей терминала не отображаются часы Lenergy Microsoft Windows NT/2000/2003 3 06-02-2007 12:14
[решено] Часы на home edition pilot_555 Microsoft Windows 2000/XP 1 18-12-2006 08:29




 
Переход