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

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

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

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


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

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


http://kimry.net/clock.ZIP

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

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

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

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

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


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

 

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


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

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


Sham, ну я слабо в JS разбираюсь. Хоть намекните где искать...

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


Отправлено: 21:03, 22-11-2007 | #11



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

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


Deadooshka


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

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


Kosiak, пробуйте удалить только эти строки
Код: Выделить весь код
dn="AM" 
     if ((hours>=12)&&(minutes>=1)||(hours>=13))
       {dn="PM"
        hours=hours-12}
     if (hours==0)
     hours=12
Код: Выделить весь код
if (dn=="AM") document.j.src=cam.src
    else document.images.j.src=cpm.src
HTML код: Выделить весь код
<img src="cam.gif" name="j">


Отправлено: 01:05, 23-11-2007 | #12


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


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

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


Sham, к сожалению так не получилось...

Получилось (вроде бы) так. В коде:
Код: Выделить весь код
     dn="AM"        if ((hours>=12)&&(minutes>=1)||(hours>=13))         {dn="PM"          hours=hours-12}       if (hours==0)       hours=12
hours=hours-12 заменяем на hours=hours-0

и удаляем:

Код: Выделить весь код
<img src="cam.gif" name="j">
Не знаю на сколько это правильно но в данный момент работает (показывает 23:50)

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


Отправлено: 23:50, 27-11-2007 | #13


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


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

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


После нуля часов почему-то получилось 12. Как исправить, чтобы стало 00?

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


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


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


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

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


Кстати, часы неправильное время показывали только 1 час, с часу ночи стали показывать верно.

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


Отправлено: 19:33, 28-11-2007 | #15


Deadooshka


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

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


Цитата Kosiak:
к сожалению так не получилось... »
все работает, удаляйте внимательно, чтобы ничего лишнего (там небось скобку случайно удалили "}" в конце первого кода).

Отправлено: 21:39, 28-11-2007 | #16


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


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

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


Вот, что в итоге получилось и не работает:
HTML код: Выделить весь код
var dn c1=new Image(); c1.src="style_images/ut_lime/Clock/c1.gif" c2=new Image(); c2.src="style_images/ut_lime/Clock/c2.gif" c3=new Image(); c3.src="style_images/ut_lime/Clock/c3.gif" c4=new Image(); c4.src="style_images/ut_lime/Clock/c4.gif" c5=new Image(); c5.src="style_images/ut_lime/Clock/c5.gif" c6=new Image(); c6.src="style_images/ut_lime/Clock/c6.gif" c7=new Image(); c7.src="style_images/ut_lime/Clock/c7.gif" c8=new Image(); c8.src="style_images/ut_lime/Clock/c8.gif" c9=new Image(); c9.src="style_images/ut_lime/Clock/c9.gif" c0=new Image(); c0.src="style_images/ut_lime/Clock/c0.gif" cb=new Image(); cb.src="style_images/ut_lime/Clock/cb.gif" cam=new Image(); cam.src="style_images/ut_lime/Clock/cam.gif" cpm=new Image(); cpm.src="style_images/ut_lime/Clock/cpm.gif" 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")} } function show3() {if (!document.images) return var Digital=new Date() var hours=Digital.getHours() var minutes=Digital.getMinutes() var seconds=Digital.getSeconds() }

Часы после удаления строк вообще перестали отображаться...

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


Отправлено: 02:54, 06-12-2007 | #17


Deadooshka


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

Профиль | Отправить 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
Благодарности: 0

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


Спасибо! Вроде всё работает

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


Отправлено: 18:49, 07-12-2007 | #19



Компьютерный форум 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




 
Переход