![]() |
Часы на JavaScript - модернизация скрипта
http://kimry.net/clock.ZIP
Тут небольшой скриптик электронных часов. Скачал я его из какого-то хранилища скриптов (авторства не знаю). Как его не крутил, не смог сделать так, чтобы циферки (графические изображения) брались из заданной мною папки (по-умолчанию они берутся из папки, где лежит скипт). Вот. И ещё, часики не запускаются пока страница полностью не загрузится. Это приводит к тому, что на тяжёлых страницах часики выглядят не совсем корректно: циферок не видно, но горят две точки (разделитель часов:минут). С этим что-то нужно сделать. Либо чтоб часов не было видно совсем, пока всё не загрузится, либо чтоб разделитель выглядел как потухший, как и циферки. Либо сделать так, чтоб часы запускальсь сразу как загрузятся сами, не дожидаясь загрузки всей страницы. Надеюсь на вашу помощь - сам не осилил |
Kosiak,
1. Код:
c1.src="папка/c1.gif" // и везде к .src так добавить... |
Sham, спасибо, с путями получилось, хотя и не совсем так однозначно.
А вот с советом №2 трабла. Если из тега body аттрибут OnLoad="show3()" убрать часики совсем не отображаются (точнее не идут, как-будто не загрузились совсем), пробовал добавлять в конец скрипта - результат один. Опишите подробней, как это сделать... |
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"> |
Спасибо!
А чтобы сначала прогрузились все цифры, а только потом появились часики как сделать (чтоб часы не разорвало, если скорость будет низкая)? |
Kosiak, добавьте функцию в список...
Код:
function test() HTML код:
<span id="clock" style="display:none"> |
Не совсем понял, как и куда добавить эту функцию...
И ещё вопросик: можно ли как-нибудь переделать часики в 24часовой формат? |
|
Цитата:
Попробовал на реальных условиях вроде всё нормально работает и без изысков... |
Цитата:
|
Sham, ну я слабо в JS разбираюсь. Хоть намекните где искать... :dont-know
|
Kosiak, пробуйте удалить только эти строки
Код:
dn="AM" Код:
if (dn=="AM") document.j.src=cam.src HTML код:
<img src="cam.gif" name="j"> |
Sham, к сожалению так не получилось...
Получилось (вроде бы) так. В коде: Код:
dn="AM" if ((hours>=12)&&(minutes>=1)||(hours>=13)) {dn="PM" hours=hours-12} if (hours==0) hours=12 и удаляем: Код:
<img src="cam.gif" name="j"> |
После нуля часов почему-то получилось 12. Как исправить, чтобы стало 00?
|
Кстати, часы неправильное время показывали только 1 час, с часу ночи стали показывать верно.
|
Цитата:
|
Вот, что в итоге получилось и не работает:
HTML код:
var dn |
Kosiak, закомментированные строки - удаляются...
Код:
<script language="JavaScript1.1"> |
Спасибо! Вроде всё работает :)
|
Время: 23:22. |
Время: 23:22.
© OSzone.net 2001-