Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Часы
 
 автор: zzDimazz   (15.09.2007 в 14:31)   письмо автору
 
 



<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta>
<base>
<SCRIPT LANGUAGE="JavaScript">
<!-- Оригинал:  Alan Palmer -->
<!-- WWW:  http://www.jsr.communitech.net -->


 
<!-- Begin
function timer() 
{
var date = new Date("january 1, 2008");
var description = "September 16, 2007 ";
var now = new Date();
var diff = date.getTime() - now.getTime();
var timelft = date.getTime() - now.getTime();
var days_e = diff / (1000 * 60 * 60 * 24);
var days = Math.floor(days_e);
var hours_e = (days_e - days)*24;
var hours = Math.floor(hours_e);
var mins_e = (hours_e - hours)*60;
var mins = Math.floor(mins_e);
var secondsns_e = (mins_e - mins)*60; 
var secondsns = Math.floor(secondsns_e);                  

document.write("<center><h1>"+days+"(Дни)"+hours+"( ЧАСЫ ) "+ mins+" (МИнуты)"+secondsns+"(CЕКУНДы)"+"</h1></center>");
document.write("<center><h3>")
    if (days >=1) 
    {
    document.write(days+1 + " дней(я) " + description);
    }
    else if (days == 1)
    {
    document.write("2 дня " + description);
    }
    else if (days == 0) 
    {
    document.write("Завтра " + description);
    }
    else 
    {
    document.write("Уже прошел" + description + "!");
    }
document.write("</h3></center>");
}

// End -->
</script>

<title>Время Дата</title>

<BODY  onLoad="timer()">

</body>

</html>

Вот помогите с этои проблемой, я хочу сделать так чтоб эту функцию timer() можно было при загрузке страницы постоянно обновлять чтоб таймер работал!Как это сделать?
задать параметр выполнения функциис интераплом в 1000 милисекунд?

   
 
 автор: bronenos   (15.09.2007 в 14:57)   письмо автору
 
   для: zzDimazz   (15.09.2007 в 14:31)
 

setInterval("timer();", 1000);
на загрузке или
setTimeout("timer();", 1000);
последней командой функции

   
 
 автор: zzDimazz   (15.09.2007 в 15:09)   письмо автору
 
   для: bronenos   (15.09.2007 в 14:57)
 

нЕА ВСЕ РАВНО НЕ ПОЛУЧАЕТСЯ(
Как я понял эти две команды, они идут как интервал до начала выполнения функции, а мне надо именно чтоб процедура или команда которая будет выполнять днную функцие через заданные промежутки времени!

   
 
 автор: zzDimazz   (15.09.2007 в 15:36)   письмо автору
 
   для: zzDimazz   (15.09.2007 в 15:09)
 

Ну плизз хоть кто то очень надо)

   
 
 автор: ddhvvn   (15.09.2007 в 15:40)   письмо автору
 
   для: zzDimazz   (15.09.2007 в 15:36)
 

setInterval!!!

   
 
 автор: zzDimazz   (15.09.2007 в 19:02)   письмо автору
 
   для: ddhvvn   (15.09.2007 в 15:40)
 

НУ не катит часы работаю не так как надо по идее они должны работать гнепрерывно тиекать секунды и минуты а setInterval & setTimeout они только делают ЗАДЕРЖКУ ПЕРЕЗ ЗАПУСКОМ СКРИПТА!!!!!!!!!!

   
 
 автор: sim5   (15.09.2007 в 19:10)   письмо автору
 
   для: zzDimazz   (15.09.2007 в 19:02)
 

Вам что надо - обыкновенные часы на странице?

   
 
 автор: zzDimazz   (15.09.2007 в 19:12)   письмо автору
 
   для: sim5   (15.09.2007 в 19:10)
 

Я сделал таймер хочу чтоб он работал в активном режиме чтоб секунды и минуты работали изменлись БЕЗ ОБНовления страницы
Смотрите значит я написал скрипт который считает сколько дней часов минут секунд осталось до заданного события при запуске скрипта в странице Хтмл он работает 1 раз выдает данные которые были при запуске а потом на странице ничего не меняется до первого обновления!
А мне надо так чтоб скрипт зациклился и работал каждую секунду !Чтоб это было похоже на часы с секундами которые работают непрерывно!

   
 
 автор: zzDimazz   (15.09.2007 в 19:16)   письмо автору
 
   для: zzDimazz   (15.09.2007 в 19:12)
 

Вы мне поможете??

   
 
 автор: sim5   (15.09.2007 в 19:25)   письмо автору
 
   для: zzDimazz   (15.09.2007 в 19:12)
 

У всех часов секунды работают непрерывно, просто их можно выводить, а можно нет.
Вот вам часы с секундами, может вам такие надо, а остальное добавите чего вам не хватает.

<script language="JavaScript"> 
var enabled = 0; 
function TOfunc() { 
TO = window.setTimeout( "TOfunc()", 1000 ); 
var today = new Date(); 
document.forms[0].elements[0].value = today.toString(); 
}
</SCRIPT>

<script language="JavaScript"> 
function Stopfunc() { 
clearTimeout(TO); 
var enabled = 0; 
}
</SCRIPT>
<CENTER>
<FORM>
<input type="text" name="disp" value="" size=30 onFocus="this.blur()"><br>
<input type="radio" name="rad" value="OFF" onClick="Stopfunc();"> Выключить
<input type="radio" name="rad" value="ON" checked onClick="TOfunc();"> Включить<br>
</center>
</form>
в BODY прописать onload="TOfunc()"

   
 
 автор: zzDimazz   (16.09.2007 в 09:40)   письмо автору
 
   для: sim5   (15.09.2007 в 19:25)
 

Мне нужно так чтоб скрипт зациклился и работал каждую секунду !Чтоб это было похоже на часы с секундами которые работают непрерывно!
Короче я правил скрипт который считает время в обратном порядке от заданной даты, когда его запускаешь он выдает результат но при этом секунды останавливаются, а мне нужно так чтоб он считал оставшееся время в активном режиме, чтоб секунды менялись ежесеку ндно вот посмотрите на это :

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta>
<base>
<SCRIPT LANGUAGE="JavaScript">
<!-- Оригинал:  Alan Palmer -->
<!-- WWW:  http://www.jsr.communitech.net -->


 
<!-- Begin
function timer() 
{
//var i = 1window.setTimeout( "timer()", 1000 )

var date = new Date("September 17, 2007 ");
var description = "September 16, 2007 january 1, 2008";
var now = new Date();
var diff = date.getTime() - now.getTime();
var timelft = date.getTime() - now.getTime();
var days_e = diff / (1000 * 60 * 60 * 24);
var days = Math.floor(days_e);
var hours_e = (days_e - days)*24;
var hours = Math.floor(hours_e);
var mins_e = (hours_e - hours)*60;
var mins = Math.floor(mins_e);
var secondsns_e = (mins_e - mins)*60; 
var secondsns = Math.floor(secondsns_e);
TO = setTimeout("timer()", 1000 );                  
document.write("<center><h1>"+days+"(Дни)"+hours+"( ЧАСЫ ) "+ mins+" (МИнуты)<form>"+secondsns+"</form>(CЕКУНДы)"+"</h1></center>");
}
</script>

<title>Время Дата</title>

<BODY  onload="timer()" >


</body>

</html>

   
 
 автор: CNT   (16.09.2007 в 15:05)   письмо автору
 
   для: zzDimazz   (15.09.2007 в 14:31)
 

<?
<html>
<
head>
<
meta http-equiv=content-type content=text/html;charset=win-1251>
</
head>
<
body>
<
table border="1" cellpadding="10">
<
tr><th colspan="2" id="mText">До нового 2008-го года осталось:</th></th>
<
tr><td>Дней  </td><th id="mDays"   >000</th></tr>
<
tr><td>Часов </td><th id="mHours"  >00</th></tr>
<
tr><td>Минут </td><th id="mMinutes">00</th></tr>
<
tr><td>Секунд</td><th id="mSeconds">00</th></tr>
</
table>
<
script>
var 
= new Date ();
with (d)
   {
   
setYear (2008); setMonth (0); setDate (1);
   
setHours (0); setMinutes (0); setSeconds (0);
   }
var 
d.valueOf ();

function 
mT ()
{
var 
vT Math.floor ((- new Date ().valueOf ()) / 1000);
if (
vT 0)
   {
   
document.getElementById ('mT').innerHTML 'Новый 2008-й год уже длится:';
   
vT *= -1;
   }
var 
vS vT 60;
var 
vM Math.floor ((vT 60) % 60);
var 
vH Math.floor ((vT 60 60) % 24);
with (document)
   {
   
getElementById ('mSeconds').innerHTML = (vS 10) ? ('0' vS) : vS;
   
getElementById ('mMinutes').innerHTML = (vM 10) ? ('0' vM) : vM;
   
getElementById ('mHours'  ).innerHTML = (vH 10) ? ('0' vH) : vH;
   
getElementById ('mDays'   ).innerHTML Math.floor (vT 60 60 24);
   }
setTimeout (mT1000);
}

mT ();
</script>
</body>
</html>
?>

   
 
 автор: zzDimazz   (16.09.2007 в 22:06)   письмо автору
 
   для: CNT   (16.09.2007 в 15:05)
 

Спасибо большое !
PS дайте книжек по джаве))

   
 
 автор: sim5   (16.09.2007 в 22:41)   письмо автору
 
   для: zzDimazz   (16.09.2007 в 22:06)
 

zzDimazz - да, ваша Ася у меня есть, но я не пользуюсь аськой.)

   
 
 автор: coloboc66   (16.09.2007 в 23:01)   письмо автору
 
   для: sim5   (16.09.2007 в 22:41)
 

Пропал 12345, появился CNT. Вы, случайно, не одно и то же?!

   
 
 автор: bronenos   (17.09.2007 в 00:32)   письмо автору
 
   для: coloboc66   (16.09.2007 в 23:01)
 

не думаю, что на таком форуме резонно создавать мульта... совпадение

если конечно не.. он зарегистрировался просто так, а потом захотел сменить ник на нормальный :)

   
 
 автор: sim5   (17.09.2007 в 05:23)   письмо автору
 
   для: coloboc66   (16.09.2007 в 23:01)
 

Нет, я - это я, а CNT - это CNT. Мы разные :) 12345 также никуда не исчез - вчера наблюдал его. Я же просто ответил для zzDimazz, он в курсе :)

   
 
 автор: CNT   (17.09.2007 в 08:30)   письмо автору
 
   для: coloboc66   (16.09.2007 в 23:01)
 

Хм... "за роялем то же самое"

Нет, здесь я сначала регистрировался как Conta, но полетели у меня куки, а пароля я не записал.
Вот и перегестрировался в CNT

Ну а раньше я был Бес-ом на другом HTML/JS-форуме, который был при сайте http://html.manual.ru/ - потом он, правда, "помер".

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования