|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Часы на JavaScript - модернизация скрипта |
|
[решено] Часы на JavaScript - модернизация скрипта
|
Новый участник Сообщения: 39 |
http://kimry.net/clock.ZIP
Тут небольшой скриптик электронных часов. Скачал я его из какого-то хранилища скриптов (авторства не знаю). Как его не крутил, не смог сделать так, чтобы циферки (графические изображения) брались из заданной мною папки (по-умолчанию они берутся из папки, где лежит скипт). Вот. И ещё, часики не запускаются пока страница полностью не загрузится. Это приводит к тому, что на тяжёлых страницах часики выглядят не совсем корректно: циферок не видно, но горят две точки (разделитель часов:минут). С этим что-то нужно сделать. Либо чтоб часов не было видно совсем, пока всё не загрузится, либо чтоб разделитель выглядел как потухший, как и циферки. Либо сделать так, чтоб часы запускальсь сразу как загрузятся сами, не дожидаясь загрузки всей страницы. Надеюсь на вашу помощь - сам не осилил |
|
------- Отправлено: 19:18, 15-11-2007 |
Новый участник Сообщения: 39
|
Профиль | Сайт | Отправить PM | Цитировать Sham, ну я слабо в JS разбираюсь. Хоть намекните где искать...
![]() |
------- Отправлено: 21:03, 22-11-2007 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:05, 23-11-2007 | #12 |
Новый участник Сообщения: 39
|
Профиль | Сайт | Отправить PM | Цитировать Sham, к сожалению так не получилось...
Получилось (вроде бы) так. В коде: dn="AM" if ((hours>=12)&&(minutes>=1)||(hours>=13)) {dn="PM" hours=hours-12} if (hours==0) hours=12 и удаляем: Не знаю на сколько это правильно но в данный момент работает (показывает 23:50) |
------- Отправлено: 23:50, 27-11-2007 | #13 |
Новый участник Сообщения: 39
|
Профиль | Сайт | Отправить PM | Цитировать После нуля часов почему-то получилось 12. Как исправить, чтобы стало 00?
|
------- Отправлено: 00:28, 28-11-2007 | #14 |
Новый участник Сообщения: 39
|
Профиль | Сайт | Отправить PM | Цитировать Кстати, часы неправильное время показывали только 1 час, с часу ночи стали показывать верно.
|
------- Отправлено: 19:33, 28-11-2007 | #15 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать Цитата Kosiak:
|
|
Отправлено: 21:39, 28-11-2007 | #16 |
Новый участник Сообщения: 39
|
Профиль | Сайт | Отправить PM | Цитировать Вот, что в итоге получилось и не работает:
Часы после удаления строк вообще перестали отображаться... ![]() |
------- Отправлено: 02:54, 06-12-2007 | #17 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать Kosiak, закомментированные строки - удаляются...
<script language="JavaScript1.1"> var dn c1=new Image(); c1.src="c1.gif" c2=new Image(); c2.src="c2.gif" c3=new Image(); c3.src="c3.gif" c4=new Image(); c4.src="c4.gif" c5=new Image(); c5.src="c5.gif" c6=new Image(); c6.src="c6.gif" c7=new Image(); c7.src="c7.gif" c8=new Image(); c8.src="c8.gif" c9=new Image(); c9.src="c9.gif" c0=new Image(); c0.src="c0.gif" cb=new Image(); cb.src="cb.gif" cam=new Image(); cam.src="cam.gif" cpm=new Image(); cpm.src="cpm.gif" function test() { if (cpm.complete&&cam.complete/* и т.д.*/) { window.clearInterval(id); document.getElementById('clock').style.display=''; show3(); } } function extract(h,m,s,type) {if (!document.images) return if (h<=9) {document.images.a.src=cb.src document.images.b.src=eval("c"+h+".src")} else {document.images.a.src=eval("c"+Math.floor(h/10)+".src") document.images.b.src=eval("c"+(h%10)+".src")} if (m<=9) {document.images.d.src=c0.src document.images.e.src=eval("c"+m+".src")} else {document.images.d.src=eval("c"+Math.floor(m/10)+".src") document.images.e.src=eval("c"+(m%10)+".src")} if (s<=9) {document.g.src=c0.src document.images.h.src=eval("c"+s+".src")} else {document.images.g.src=eval("c"+Math.floor(s/10)+".src") document.images.h.src=eval("c"+(s%10)+".src")} // if (dn=="AM") document.j.src=cam.src // else document.images.j.src=cpm.src } function show3() {if (!document.images) return var Digital=new Date() var hours=Digital.getHours() var minutes=Digital.getMinutes() var seconds=Digital.getSeconds() /* dn="AM" if ((hours>=12)&&(minutes>=1)||(hours>=13)) {dn="PM" hours=hours-12} if (hours==0) hours=12*/ extract(hours,minutes,seconds,dn) setTimeout("show3()",1000)} </script> |
Отправлено: 12:45, 06-12-2007 | #18 |
Новый участник Сообщения: 39
|
Профиль | Сайт | Отправить PM | Цитировать Спасибо! Вроде всё работает
![]() |
------- Отправлено: 18:49, 07-12-2007 | #19 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Модернизация поиска. | 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 |
|