X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Часы
oler117
oler117
Topic Starter сообщение 10.6.2008, 12:24; Ответить: oler117
Сообщение #1


Доброго времени суток!
Возникла проблемма при создании часиков на странице... Комп виснет секунд через 10 после открытия страницы. Это, я полагаю, из-за того, что при каждом вызове Timer() создается новый таймер. Как это исправить? Читал тему "Часы на странице", но в коде не все понял. Например, что такое
if (!document.all&&!document.getElementById)
getthedate()

Вот мой код...
function infoTime(){
  var idT
  var data = new Date()
  var hour = data.getHours()
  var min = data.getMinutes()
  var sec = data.getSeconds()
  if (hour<10) {hour = '0' + hour}
  if (min<10) {min = '0' + min}
  if (sec<10) {sec = '0' + sec}
  var time = hour + ':' + min + ':' + sec
  document.all.time.innerHTML = time
  idT = Timer()
  }
function Timer(){
var idT = setInterval("infoTime()", 1000)
return idT
}
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 10.6.2008, 13:00; Ответить: Exterior
Сообщение #2


oler117, попробуйте этот вариант:
<script type="text/javascript">
<!--
function infoTime(){
var data = new Date();
var hour = data.getHours();
var min = data.getMinutes();
var sec = data.getSeconds();
if (hour<10) {hour = '0' + hour};
if (min<10) {min = '0' + min};
if (sec<10) {sec = '0' + sec};
var time = hour + ':' + min + ':' + sec;
document.getElementById('time').innerHTML = time;
setTimeout("infoTime()",1000);
}
onload = infoTime;
//--
>
</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
oler117
oler117
Topic Starter сообщение 10.6.2008, 13:26; Ответить: oler117
Сообщение #3


Спасибо, заработало! Будьте добры, объясните чем отличается setInterval() от setTimeout().
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 10.6.2008, 13:35; Ответить: Webmaster_hb
Сообщение #4


setInterval() - Calls a function / evaluate an expression every time a specified interval (in milliseconds) has been reached.

setTimeout() - Calls a function / evaluate an expression after a specified number of milliseconds.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
oler117
oler117
Topic Starter сообщение 10.6.2008, 19:11; Ответить: oler117
Сообщение #5


Понял. Спасибо!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Не дайте погибнуть мечте - коплю на часы от Картье!
1 SlevinEx 2626 2.12.2016, 10:54
автор: grumdas
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам сайт(лендинг). Тема: часы g-shock
html, css, js, jquery
7 Walkmyway 4477 24.11.2015, 12:43
автор: x64
Открытая тема (нет новых ответов) Сайт на WP, тематика "Часы"
6 danny_i 4091 24.6.2015, 23:17
автор: danny_i
Открытая тема (нет новых ответов) Как установить часы и дату на сайт?
12 volkodav_hb 80875 8.4.2014, 14:01
автор: -serge78rus-
Открытая тема (нет новых ответов) BigGon.ru - убойный конверт на одностраничниках! Зел. кофе, хомяки, часы-samurai и т.д.
Товарная партнёрская программа. Удобные инструменты.
2 BigGon 5060 13.9.2013, 20:00
автор: BigGon


 



RSS Текстовая версия Сейчас: 16.4.2024, 21:41
Дизайн