powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск двух и более таймеров на сате.
100 сообщений из 100, показаны все 4 страниц
Запуск двух и более таймеров на сате.
    #39004117
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго утра. Помогите с таймером обратного отсчёта. При запуске двух и более таймеров по отдельности всегда запускается первый. Как сделать чтобы запускались при нажатии все по разному. Допустим мне нужно 10 таймеров все на разное время я нажал пятый он и сработал нажал четвёртый сработал он.

И ещё вопросик есть ли возможность сделать так чтобы при обновлении страницы он не сбрасывался? Всем спасибо. Вот таймер.

<input type="button" value="mail" onclick="Pusk(),Sl()" >
<html>
<style>
.st{background-color:blue;
color:white;}
.sp{background-color:red;
color:white;}
</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm">00:00:00</div></td></tr></table>
<script><!--
var s=15 //секунды
var m=00 //минуты
var h=00 //часы
var r=0; var tt=0;
function T()
{s-=1;
if(s<0) s=00,m-=1;
if(m<0) m=00,h-=1;
if(h<0) h=00
if(s+m+h==0)T3()
s = s+"";
m = m+"";
h = h+"";
if (s.length<2) s = "0"+s;
if (m.length<2) m = "0"+m;
if (h.length<2) h = "0"+h;
tm.innerHTML=h+":"+m+":"+s }
function Pusk()
{if(!r){r=1;T2()}}
function T2()
{if(s+m+h==0)s=11,m=00,h=00;
tt=setInterval("T()",1000)
tm.className="sp"} //
function T3()
{clearInterval(tt);r=0
tm.className="st"} //
function Sl()
{window.open('https://mail.ru/','_blank')}
--></script>
</body>
</html>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004129
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTz,

у тебя всегда пишется в див id="tm". Сделай несколько дивов с разными id и в функцию передавай id дива в каком запустить таймер. Либо динамически их создавай из функции
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004135
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вроде пробовал меня id возможно что-то не то делал. Если есть возможность напишите пример пожалуйста. И по поводу динамически менять также напишите. Спасибо.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004532
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите тогда соединить два кода вместе. Ничего у меня не выходит.

Вот этот:::


<input type="button" value="mail" onclick="Pusk(),Sl()" >
<html>
<style>
.st{background-color:blue;
color:white;}
.sp{background-color:red;
color:white;}
</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm">00:00:00</div></td></tr></table>


Вот с этим кодом:::::

var Timer = function(element, hours, minutes, sec, callback){
var me = this;
this.hours = hours;
this.minutes = minutes;
this.sec = sec;
this.element = element;
this.interval = null;
this.callback = callback;

this.reduce = function() {
if(me.hours + me.minutes + me.sec <= 0) {
me.stop();
return;
}
me.sec-=1;
if(me.sec<0) me.sec=00,me.minutes-=1;
if(me.minutes<0) me.minutes=00,h-=1;
if(me.hours<0) me.hours=00 ;
if(me.hours + me.minutes + me.sec==0)me.callback();
me.sec = me.sec+"";
me.minutes = me.minutes+"";
me.hours = me.hours+"";
if (me.sec.length<2) me.sec = "0"+me.sec;
if (me.minutes.length<2) me.minutes = "0"+me.minutes;
if (me.hours.length<2) me.hours = "0"+me.hours;
me.element.innerHTML=me.hours+":"+me.minutes+":"+me.sec;
}

this.start = function(){
me.interval = setInterval(me.reduce, 1000);
me.element.className="sp"
}
this.stop = function(){
clearInterval(me.interval);
me.element.className="st"
}

}


var timer = new Timer(document.getElementById('yourElementId'), 1, 20, 20, function(){window.open('https://mail.ru/','_blank');});
timer.start();
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004615
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши лучше задачу, что тебе нужно в итоге. И код оформляй тегами(кнопка SRC), читать не реально
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004656
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача простая: Есть название ссылки рядом таймер стоит на нулях таких много идут столбиком. Нажимаем на название переходим по ссылке в это время срабатывает таймер обратного отсчёта. Ничего блокировать не нужно можно нажимать хоть 10 раз по кнопке и переходить на другой сайт. Просто нажал пошёл отсчёт определённого времени. Чтобы человек знал что ему останется столько-то времени и всё.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004669
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот то что мне нужно но есть минусы.
1.После того как таймер отсчитывает своё время остаётся одна секунда 00:00:01 я не знаю как её убрать.
2. После того как таймер отсчитал своё время последующее нажатие не воспроизводит таймер заново.
Я не знаю что делать(




Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<html>
<head>
    <title>111</title>
    <meta charset="utf-8">
    </head>
    <body>
     
<style>
  .st{background-color:blue; 
      color:white;}
  .sp{background-color:red; 
      color:white;}
</style>
</head>
<body>
    
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm">00:00:00</div></td></tr></table> 
<input type="button" value="mail" onclick="timer.start(),Sl()" > 





Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
<script>      
 
 var Timer = function(element, hours, minutes, sec){
    var me = this;
    this.hours = hours;
    this.minutes = minutes;
    this.sec = sec;
    this.element = element;
    this.interval = null;
    
     
    this.reduce = function() {
        if(me.hours + me.minutes + me.sec <= 0) {
            me.stop();
            return;
        }
        me.sec-=1;
        if(me.sec<0) me.sec=00,me.minutes-=1;
        if(me.minutes<0) me.minutes=00,h-=1; 
        if(me.hours<0) me.hours=00 ;
        if(me.hours + me.minutes + me.sec==0)me.callback();
        me.sec = me.sec+"";
        me.minutes = me.minutes+"";
        me.hours = me.hours+""; 
        if (me.sec.length<2) me.sec = "0"+me.sec;
        if (me.minutes.length<2) me.minutes = "0"+me.minutes;
        if (me.hours.length<2) me.hours = "0"+me.hours;
        me.element.innerHTML=me.hours+":"+me.minutes+":"+me.sec; 
    }
     
    this.start = function(){
        me.interval = setInterval(me.reduce, 1000);
        me.element.className="sp"
    }
    this.stop = function(){
        clearInterval(me.interval);
        me.element.className="st"
    }
     
}
function Sl()
    {window.open('https://mail.ru/','_blank');}                        
var timer = new Timer(document.getElementById('tm'), 00, 00, 10);
 </script>          
   
    </body>
</html>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004691
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004695
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,ААААААААААААА!!!!!!!!!! Это онооооо. Можете полностью сбросить код.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004706
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нажав 2 раза на одной и той же кнопке получаем отличный эфект
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004711
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, а как разное время поставить на таймерах?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004730
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Вы молодцы что помогли спасибо вам огромное. Остался у меня ещё один вопрос. Я слышал есть возможность подключить базы к коду чтобы не сбрасывался таймер при перезагрузки страницы. Возможно кто-нибудь из вас знает как это сделать?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004756
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey,

я за 5 минут до выхода с работы написал, не проверял особо.

zFARTz,

как вариант jquery.cookie подключить и писать текущее значение в куки, потом доставать если есть.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004773
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, я так понимаю это будет нелегко.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004896
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, У меня ещё вопрос напишите пожалуйста а как сделать чтобы я переходил по разным ссылкам по нажатию кнопки и на разное время ставить отсчёт? Допустим первая делает переход на mail.ru (20сек) а вторая на google.ru (35сек)
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004943
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает таймер я его вчера тестировал. Если выставить время на 10 минут он отсчитывает как секунды а если поставить на 3 часа так же не работает.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004985
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему таймер не отсчитывает часы а только секунды и минуты. Помогите пожалуйста решить проблему.


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html>
<head>    
<style>
  .st{background-color:blue; 
      color:white;}
  .sp{background-color:red; 
      color:white;}
</style>
</head>
<body>
    
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm">00:00:00</div></td></tr> 
<input type="button" value="mail" onclick="startTimer('tm');Sl();" >




Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<script>      
 
 var Timer = function(element, hours, minutes, sec){
    var me = this;
    this.hours = hours;
    this.minutes = minutes;
    this.sec = sec;
    this.element = element;
    this.interval = null;
    
     
    this.reduce = function() {
        if(me.hours + me.minutes + me.sec <= 0) {
            me.stop();
            return;
        }
        me.sec-=1;
        if(me.sec<0) me.sec=59,me.minutes-=1;
        if(me.minutes<0) me.minutes=59,h-=1; 
        if(me.hours<0) me.hours=23;
        me.sec = me.sec+"";
        me.minutes = me.minutes+"";
        me.hours = me.hours+""; 
        if (me.sec.length<2) me.sec = "0"+me.sec;
        if (me.minutes.length<2) me.minutes = "0"+me.minutes;
        if (me.hours.length<2) me.hours = "0"+me.hours;
        me.element.innerHTML=me.hours+":"+me.minutes+":"+me.sec; 
    }
     
    this.start = function(){
        me.interval = setInterval(me.reduce, 1000);
        me.element.className="sp"
    }
    this.stop = function(){
        clearInterval(me.interval);
        me.element.className="st"
    }
     
}
function Sl()
    {window.open('https://mail.ru/','_blank');}     
function startTimer(obgId) {
var timer = new Timer(document.getElementById(obgId), 10, 00, 10);
    timer.start();
}
 </script>          
   
    </body>
</html>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39004993
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz, а вы сами не хотите научиться код читать? Так и будете всю жизнь на форуме плакаться?

Не работает, наверное, потому что

Код: javascript
1.
2.
        if(me.minutes<0) me.minutes=59,h-=1; 
        if(me.hours<0) me.hours=23;



а надо

Код: javascript
1.
2.
        if(me.minutes<0) me.minutes=59,me.hours-=1; 
        if(me.hours<0) me.hours=23;



Ощущаете разницу?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005017
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, Вы гениальны! Снимаю шляпу перед Вами!!! Никто не хочет научить. Возможно Вы знаете как этот таймер подключить к библиотекам jQuery? Желательно без заливки файлов. Если есть такая возможность. Я пробовал но у меня ничего не вышло. Это последний шаг который мне нужен.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005025
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz, в интернете полно материала для самостоятельного обучения.

Что вы хотите от библиотек jQuery? Если вы вообще понимаете, о чем вы говорите. И какая тут связь с таймером?
Вы таймер цепляете к конкретному объекту на странице.
Этот объект можно найти на странице как при помощи DOM API, так и при помощи API jQuery. Большой разницы нет, чтобы прицепить к объекту ваш таймер.

Про заливку файлов не поняла вообще.

Если имеется в виду использование Content Delivery Network (CDN), то можно вот так:
Код: javascript
1.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>


Или вот так:
Код: javascript
1.
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005026
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, мне нужно чтобы таймер продолжал работать после перезагрузки страницы а он сбрасывается. Как быть?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005030
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzyelena, мне нужно чтобы таймер продолжал работать после перезагрузки страницы а он сбрасывается. Как быть?хранить время старта на сервере, или в cookie, или в localStorage
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005032
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, Но как это сделать?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005036
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, Но как это сделать?а какую проблему Вы решаете?

Может следует хранить дату окончания действия. К примеру студенту необходимо пройти онлайн тест до восьми часов вечера следующего вторника.
Тут серверное решение.
На каждый пункт из теста дается от часа, до двух. Тут тоже серверное.

А что у Вас?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005041
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, выставляется определённое время на каждый таймер два,три часа и.д. Вы зашли на сайт нажали ссылку посмотрели её а затем пошёл отсчёт времени. Вот мне и нужно чтобы таймер не сбрасывался.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005047
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, выставляется определённое время на каждый таймер два,три часа и.д. Вы зашли на сайт нажали ссылку посмотрели её а затем пошёл отсчёт времени. Вот мне и нужно чтобы таймер не сбрасывался.то есть в момент начала отсчета Вы можете вычислить дату и время его окончания и сохранить на сервере

Если я пользователь, посмотрел ссылку и у меня три часа для какого-то решения, то я ведь могу вообще выключить комп и уйти на час.
По возвращению должно остаться два часа?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005055
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, в принципе да. Но я ведь не знаю в какое время перейдут по ссылке и она сработает. Я могу выставить определённое время на таймер допустим 1 час 40 минут и всё. Таймер обратного отсчёта могут запустить когда угодна после перехода.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005058
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTz, если Вы не можете контролировать действия пользователя на Вашем сайте, то к чему вся эта возня с таймерами?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005066
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, мне нужен этот таймер.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005071
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, мне нужен этот таймер.тогда толком объясните, зачем
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005077
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, таймер на первой странице возьмите запустите его и всё увидите.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005078
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, таймер на первой странице возьмите запустите его и всё увидите.
те словами задачу описать - никак?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005081
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил, да я уже написал. Ровно неделю пытался собрать этот таймер и сегодня его написали толком. Пишу ещё раз. Вы зашли на сайт увидели много ссылок нажали на одну из них перешли по адресу который указан в ссылке в это время сработал таймер обратного отсчёта для этой ссылки, вернулись назад и увидели оставшееся время допустим 2 часа 15 мин. закрыли браузер вернулись через энное время и увидели что оно закончилось опять нажали и перешли по ссылке. Я уже не знаю как описывать ещё.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005082
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTz, в чем смысл таймера? Для красоты что-ли? :)
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005086
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, да не важно в чём смысл. Смысл в том возможно ли это реализовать? И как?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005087
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или ссылка не доступна в течение 2 часов 15 минут?

Тогда как я писал выше: сохраняете дату и время на сервере и пока оно не наступило, не рендерите ссылку на странице.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005088
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, да вот именно что ссылка должна быть доступно всегда.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005090
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, да не важно в чём смысл. Смысл в том возможно ли это реализовать? И как?Да, через сервер. Реализация зависит от того, доступ к чьим ссылкам Вам необходимо ограничить. К своим, или к чужим?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005092
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, ограничение ссылок нет. Заходи сколько хочешь.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005094
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, ограничение ссылок нет. Заходи сколько хочешь.Ссылки-то ведут на Ваши ресурсы? А зачем за ними следить?

Хотя не важно. Сохраняете на сервере информацию о переходах.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005100
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, спасибо конечно. Если бы я ещё знал как это делается.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005102
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, спасибо конечно. Если бы я ещё знал как это делается.Ну либо пишется клиентский код, что обрабатывает переходы по ссылкам и отсылает информацию на сервер, либо серверный код, если ресурсы Ваши.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005105
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, ох нашёл вот такой способ через jQuery Cookie не знаю будет он работать или нет.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005107
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, ох нашёл вот такой способ через jQuery Cookie не знаю будет он работать или нет.Мы уж тем более не знаем.

Cookie в пару кликов можно почистить. Можно браузер запускать в режиме инкогнито.
Но если Вам надо показать таймер, лишь бы показать, то cойдут и Cookie.

Принцип тот же: вычисляете дату окончания отсчёта, сохраняете.
При загрузке страницы читаете, если ещё актуальна, то показываете таймер.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005109
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, я сейчас смотрю вот это http://frontcamp.com/2013/02/01/free-javascript-countdown-mu-timer-10/#.VaEc1LW3q2k


Но не пойму как привязать к моему таймеру.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005232
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе попробовал переделать таймер. Как мне подсказали на форуме есть три варианта выбрал один из них. Теперь не могу разобраться где ошибка.


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<html>
<head>
     <meta charset = "utf-8">
    <title>111</title>
    
 <style>
  .st{background-color:blue; 
      color:white;}
  .sp{background-color:red; 
      color:white;}
</style>
</head>  
    <body>

<table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm"></div>00:00:00</td></tr> 
<input type="button" value="mail" onclick="startTimer('tm');Sl()" >



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
<script>
    
      var hr = "00";
      var ms = "00";
      var sc = "17";
       
    var hours = hr;
    var minutes = ms;
    var sec = sc;
    
    var Timer = function(element, hours, minutes, sec){
    var me = this;
    this.hours = hours;
    this.minutes = minutes;
    this.sec = sec;
    this.element = element;
    this.interval = null;
    
     
    this.reduce = function() {
        if(me.hours + me.minutes + me.sec <= 0) {
            me.stop();
            return;
        }
        me.sec-=1;
        if(me.sec<0) me.sec=59,me.minutes-=1;
        if(me.minutes<0) me.minutes=59,me.hours-=1; 
        if(me.hours<0) me.hours=23;
        
        localStorage.setItem('hours5', me.hours);
        localStorage.setItem('minutes5', me.minutes);
        localStorage.setItem('sec5', me.sec);
        
        me.sec = me.sec+"";
        me.minutes = me.minutes+"";
        me.hours = me.hours+""; 
        if (me.sec.length<2) me.sec = "0"+me.sec;
        if (me.minutes.length<2) me.minutes = "0"+me.minutes;
        if (me.hours.length<2) me.hours = "0"+me.hours;
        me.element.innerHTML=me.hours+":"+me.minutes+":"+me.sec; 
    }
     
    this.start = function(){      
        me.interval = setInterval(me.reduce, 1000);
        me.element.className="sp"
    }
    this.stop = function(){
        clearInterval(me.interval);
        me.element.className="st"
    }    
}
function Sl()
    {window.open('https://mail.ru/','_blank');}  
    
function startTimer(obgId) {
  /*  if(localStorage.getItem('sec5') > 0)
    {return;};*/
    
   if (localStorage.getItem('sec5') != NaN && localStorage.getItem('sec5') ==0) {
            hours = hr;
            minutes = ms;
            sec = sc; 
        
        localStorage.setItem('hours5', hr);
        localStorage.setItem('minutes5', ms);
        localStorage.setItem('sec5', sc); 
                 
        document.getElementById('tm').innerHTML = hours+":"+minutes+":"+sec; 
        };  
         
var timer = new Timer(document.getElementById(obgId), hours, minutes, sec);
    timer.start();
}  
</script>
                  
            
      <script>
          
        if (localStorage.getItem('sec5') != NaN && localStorage.getItem('sec5') !=0) {
           var hours = localStorage.getItem('hours5');
           var minutes = localStorage.getItem('minutes5');
           var sec = localStorage.getItem('sec5'); 
             sec = sec+"";
               if (sec.length<2) sec = "0"+sec;            
     }    
          document.getElementById('tm').innerHTML = hours+":"+minutes+":"+sec;   
        </script>
            
</body>
    </html>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005238
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz,
лови:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
<!DOCTYPE html>
<html>
<head>
<style>
div {
	  
	margin: 20px;
}
div>button{
	width: 100px;
	height: 50px;
}
div>span{
font: italic small-caps bolder 30px cursive;
}
</style>
	<title></title>
<script type="text/javascript">

    /*** Конфигурация***/			
var config={
	'timer1':{'hours':0, 'minutes':1, 'sec':05,'url':'http://mail.ru'},
	'timer2':{'hours':0, 'minutes':2, 'sec':10,'url':'http://google.ru'},
	'timer3':{'hours':0, 'minutes':3, 'sec':10,'url':'http://yandex..ru'},
	}
	/*** конец Конфигурация***/

	/***Форматируем вывод**/
function Display(hours,minutes,sec){
	sec+="";
    minutes+="";
    hours+=""; 
    if (sec.length<2) sec="0"+sec;
    if (minutes.length<2) minutes="0"+minutes;
    if (hours.length<2) hours="0"+hours;
    return hours+":"+minutes+":"+sec;
}
	/***конец Display**/

/**********************Прототип таймера*********************************/
	
function Timer(config,element){

	var self = this;
    this.hours = config['hours'];
    this.minutes = config['minutes'];
    this.sec = config['sec'];
    this.interval = null;
    this.element=element;

	 
	 this.stop=function() { //Сброс таймера
		clearInterval(self.interval);
		self.interval=null; 
	}
	
	
	this.start= function(){ //Запуск таймера
		self.interval = setInterval(function (){ //Пересчет времени таймера
		self.sec-=1;

	    if(self.sec<0) {self.minutes-=1;self.sec=59};
        if (self.minutes<0) {self.hours-=1;self.minutes=59,self.sec=59};
        if (self.hours<0) {self.hours=0;self.minutes=0;self.sec=0;}

        self.element.innerHTML=Display(self.hours,self.minutes,self.sec);

        if(self.hours + self.minutes + self.sec==0) return; //"0"-выход
             
		}, 1000);
	}

	this.toogle=function() {  //переключатель старт/стоп
		!self.interval?self.start():self.stop();
	}
}
	
/*******************конец Прототип таймера*************************/

/*******************main-главный объект****************************/ 
	 var main={
		 arr:[],
		remove:function(){ //удаление таймеров из объектов
		    for(var key in this.arr){
				obj=this.arr[key];
				//console.log(obj);
				if ((obj.hours+obj.minutes+obj.sec)==0){
					delete this.arr[key];
				}
			}
		console.log(this.arr);	
		}

	}
/*******************end Object main********************************/

window.onload=function(){

	buttons=document.getElementsByClassName("timer"); //коллекция button

		for(var i=0;i<buttons.length;i++){
		 var buttonId=buttons[i].getAttribute("id");//id 	
		 var span=buttons[i].getElementsByTagName("span")[0]; 

		 span.innerHTML=Display(config[buttonId]['hours'], 
		 						config[buttonId]['minutes'],
		 						config[buttonId]['sec']
		 						) //вывод начального времени 
		 							
		 
			buttons[i].firstElementChild.onclick= function(span){
			return function(e){  
					e=e||window.event;
					id=e.target.parentNode.getAttribute("id"); //id таймера	
					console.log(id);
					if(!main.arr[id]){ //Если таймера нет,создаем
						newTimer=new Timer(config[id],span);
						main.arr[id]=newTimer;
						
					}else{  newTimer=main.arr[id]; //иначе вызваем таймер
						
					}

					newTimer.toogle(); //запускает тригер объекта
					//console.log(newTimer);
				}
			}(span);	
		}
}

setInterval("main.remove()",1000);
</script>
</head>
<body>
<div id="timer1" class="timer">
		<button id="s1">Click</button>
		<span id="sp1"></span>
</div>
<div id="timer2" class="timer">
		<button id="s2">Click</button>
		<span id="sp2"></span>
</div>
<div id="timer3" class="timer">
		<button id="s3">Click</button>
		<span id="sp3"></span>	
</div>
</body>
</html>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005250
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey, спасибо конечно но немного не то.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005253
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzkunaksergey, спасибо конечно но немного не то.:)

Может таки стоит толком и подробно объяснить, а что нужно-то?
Думаете кому-то интересно писать для Вас кучу кода, потом переделывать то, что "немного не то" и дописывать "а вот еще осталось это теперь прикрутить"?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005254
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного изменил но код просто стал запоминать значение после перезагрузки а мне нужно чтобы отсчёт шёл дальше. Неужели никто не знает как помочь бедному человечку? Мне другие таймеры не нужны. Нужен именно этот.



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<html>
<head>
     <meta charset = "utf-8">
    <title>111</title>
    
 <style>
  .st{background-color:blue; 
      color:white;}
  .sp{background-color:red; 
      color:white;}
</style>
</head>  
    <body>
  <table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm"></div></td></tr> 
<input type="button" value="mail" onclick="startTimer('tm');Sl()" >



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
<script>
    
      var hr = "00";
      var ms = "00";
      var sc = "17";
       
    var hours = hr;
    var minutes = ms;
    var sec = sc;
    
    var Timer = function(element, hours, minutes, sec){
    var me = this;
    this.hours = hours;
    this.minutes = minutes;
    this.sec = sec;
    this.element = element;
    this.interval = null;
    
     
    this.reduce = function() {
        if(me.hours + me.minutes + me.sec <= 0) {
            me.stop();
            return;
        }
        me.sec-=1;
        if(me.sec<0) me.sec=59,me.minutes-=1;
        if(me.minutes<0) me.minutes=59,me.hours-=1; 
        if(me.hours<0) me.hours=23;
        
        localStorage.setItem('hours5', me.hours);
        localStorage.setItem('minutes5', me.minutes);
        localStorage.setItem('sec5', me.sec);
        
        me.sec = me.sec+"";
        me.minutes = me.minutes+"";
        me.hours = me.hours+""; 
        if (me.sec.length<2) me.sec = "0"+me.sec;
        if (me.minutes.length<2) me.minutes = "0"+me.minutes;
        if (me.hours.length<2) me.hours = "0"+me.hours;
        me.element.innerHTML=me.hours+":"+me.minutes+":"+me.sec; 
    }
     
    this.start = function(){      
        me.interval = setInterval(me.reduce, 1000);
        me.element.className="sp"
    }
    this.stop = function(){
        clearInterval(me.interval);
        me.element.className="st"
    }    
}
function Sl()
    {window.open('https://mail.ru/','_blank');}  
    
function startTimer(obgId) {
  /*  if(localStorage.getItem('sec5') > 0)
    {return;};*/
    
   if (localStorage.getItem('sec5') != NaN && localStorage.getItem('sec5') ==0) {
            hours = hr;
            minutes = ms;
            sec = sc; 
        
        localStorage.setItem('hours5', hr);
        localStorage.setItem('minutes5', ms);
        localStorage.setItem('sec5', sc); 
                 
        document.getElementById('tm').innerHTML = hours+":"+minutes+":"+sec; 
        };  
         
var timer = new Timer(document.getElementById(obgId), hours, minutes, sec);
    timer.start();
}  
</script>
        
            
            
      <script>
          
              var tt = localStorage.getItem('sec5');
  
    
    if (isNaN(tt) || localStorage.getItem('sec5') ==null){
        localStorage.setItem('hours5', hours);
       localStorage.setItem('minutes5', minutes);
       localStorage.setItem('sec5', sec);
    }
          
          
        if (localStorage.getItem('sec5') !=0) {
           hours = localStorage.getItem('hours5');
           minutes = localStorage.getItem('minutes5');
           sec = localStorage.getItem('sec5'); 
             sec = sec+""
               if (sec.length<2) sec = "0"+sec;   
            
     }    
          document.getElementById('tm').innerHTML = hours+":"+minutes+":"+sec;   
        </script>
            
</body>
    </html>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005262
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTz, допустим начался отсчёт, на таймере 2 часа 15 минут. Пользователь закрыл браузер, ушёл на 1 час, вернулся, открыл браузер.

Что должно быть на таймере: 2 часа 15 минут, или 1 час 15 минут?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005265
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, 1 час 15 минут всё верно.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005267
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, 1 час 15 минут всё верно.
А Вы сохраняете в storage 2 часа 15 минут:
Код: javascript
1.
2.
3.
localStorage.setItem('hours5', hours);
localStorage.setItem('minutes5', minutes);
localStorage.setItem('sec5', sec);


И когда пользователь вернётся через час, то там по прежнему будет 2 часа 15 минут и таймер их и покажет.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005270
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz,
что бы отсчет шел дальше, нужно проверку на существования хранилища обернуть в функцию
window.onload и еще добавьте проверку на существования объекта таймер, а то если 2 раза нажать, то он "сходит с ума".
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005271
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey, вы смеётесь я этот чуть собрал по кускам. Ровно 7 дней прошло как я с ним мучаюсь. Если Вы знаете как поменять значения то добавьте их пожалуйста в код я не сильно разбираюсь. Прошу Вас помочь.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005273
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
<html>
<head>
     <meta charset = "utf-8">
    <title>111</title>
    
 <style>
  .st{background-color:blue; 
      color:white;}
  .sp{background-color:red; 
      color:white;}
</style>
</head>  
    <body>
  <table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm"></div></td></tr> 
<input type="button" value="mail" onclick="main()" >


<script>
    
      var hr = "00";
      var ms = "00";
      var sc = "17";
       
    var hours = hr;
    var minutes = ms;
    var sec = sc;
    
    function main(){
      startTimer('tm');Sl()
    }

    var Timer = function(element, hours, minutes, sec){
    var me = this;
    this.hours = hours;
    this.minutes = minutes;
    this.sec = sec;
    this.element = element;
    this.interval = null;
    
     
    this.reduce = function() {
        if(me.hours + me.minutes + me.sec <= 0) {
            me.stop();
            return;
        }
        me.sec-=1;
        if(me.sec<0) me.sec=59,me.minutes-=1;
        if(me.minutes<0) me.minutes=59,me.hours-=1; 
        if(me.hours<0) me.hours=23;
        
        localStorage.setItem('hours5', me.hours);
        localStorage.setItem('minutes5', me.minutes);
        localStorage.setItem('sec5', me.sec);
        
        me.sec = me.sec+"";
        me.minutes = me.minutes+"";
        me.hours = me.hours+""; 
        if (me.sec.length<2) me.sec = "0"+me.sec;
        if (me.minutes.length<2) me.minutes = "0"+me.minutes;
        if (me.hours.length<2) me.hours = "0"+me.hours;
        me.element.innerHTML=me.hours+":"+me.minutes+":"+me.sec; 
    }
     
    this.start = function(){      
        me.interval = setInterval(me.reduce, 1000);
        me.element.className="sp"
    }
    this.stop = function(){
        clearInterval(me.interval);
        me.element.className="st"
    }    
}
function Sl()
    {window.open('https://mail.ru/','_blank');}  
    
function startTimer(obgId) {
  /*  if(localStorage.getItem('sec5') > 0)
    {return;};*/
    
   if (localStorage.getItem('sec5') != NaN && localStorage.getItem('sec5') ==0) {
            hours = hr;
            minutes = ms;
            sec = sc; 
        
        localStorage.setItem('hours5', hr);
        localStorage.setItem('minutes5', ms);
        localStorage.setItem('sec5', sc); 
                 
        document.getElementById('tm').innerHTML = hours+":"+minutes+":"+sec; 
        };  
         
var timer = new Timer(document.getElementById(obgId), hours, minutes, sec);
    timer.start();
}  
</script>
        
            
            
      <script>
          
              var tt = localStorage.getItem('sec5');
  console.log(tt);
    
    if (isNaN(tt) || localStorage.getItem('sec5') ==null){
       localStorage.setItem('hours5', hours);
       localStorage.setItem('minutes5', minutes);
       localStorage.setItem('sec5', sec);
    }
          
          
        if (localStorage.getItem('sec5') !=0) {
           hours = localStorage.getItem('hours5');
           minutes = localStorage.getItem('minutes5');
           sec = localStorage.getItem('sec5'); 
             sec = sec+""
               if (sec.length<2) sec = "0"+sec;   
            main();
     }    
          document.getElementById('tm').innerHTML = hours+":"+minutes+":"+sec;   
        </script>
            
</body>
    </html>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005275
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ему надо сохранять не только время таймера, но и время сохранения показаний таймера, чтобы потом таймер правильно стартовать.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005278
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelenaЕму надо сохранять не только время таймера, но и время сохранения показаний таймера, чтобы потом таймер правильно стартовать.
я так понимаю итогом будет задача, противоположная начальной
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005281
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey, да сама его идея с таймером не до конца продумана. Если урлы ссылок не будут хитро спрятаны, то человек спокойно скопирует урл и пойдет его смотреть в соседнем окне. И чем тут таймер поможет?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005282
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, мне не нужно ничего прятать ссылки свободные.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005299
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение я так понял никто не нашёл? Спасибо за помощь кто помогал разобраться.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005301
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz,
решение понятно, только переписывать надо много. Если до завтра терпит..
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005302
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey, он мне очень нужен. Неделя пролетела ещё день конечно подожду.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005310
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaЕму надо сохранять не только время таймера, но и время сохранения показаний таймера, чтобы потом таймер правильно стартовать.Я уже несколько раз писал, что нужно сохранять только дату окончания отсчёта :)

А как правильно стартовать таймер и стартовать-ли вообще, определяется из разницы между сейчас (new Date()) и сохранённой датой.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005311
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, как я могу сохранить дату окончания отсчёта если я даже не знаю в какой день и в какое время будет сделан переход по ссылке?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005318
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, как я могу сохранить дату окончания отсчёта если я даже не знаю в какой день и в какое время будет сделан переход по ссылке?Мда, приехали.

У Вас в момент перехода по ссылке вызывается функция main() , что запускает таймер.
Внутри этой функции к текущей дате ( new Date() ) прибавляете Ваши часы, минуты, секунды и получаете дату окончания отсчёта.

Элементарно.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005319
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.: советую воспользоваться библиотекой Moment.js .
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005328
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, а проще разве нет способа поставить на сайт таймеры? Без всяких наворотов просто одни цифры и всё. Но чтобы работал как я описывал. Я видел как-то подключают на примере онлайн:

<script src=" https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/jquery.countdown.js"></script>
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005329
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zFARTzskyANA, а проще разве нет способа поставить на сайт таймеры? Без всяких наворотов просто одни цифры и всё. Но чтобы работал как я описывал. Я видел как-то подключают на примере онлайн:

<script src=" https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/jquery.countdown.js"></script>Да, конечно, вот тот пример: http://hilios.github.io/jQuery.countdown/

Но Вам разве надо показывать то, сколько осталось до конца года?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005330
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там и другие примеры есть, но они вроде как тоже не про Ваш случай :)
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005332
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, нет нет. Значит не подойдёт. На моём таймере очень большой код. Получается если мне нужно вывести 30 таймеров на сайт я должен делать для каждого скрипт прописав id(tm2),id(tm3) и т.д. накладно получиться. В одном скрипте прописать столько таймеров и вывести их в разные места на сайте не получится.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005355
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz, см. архив
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005362
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, КАК Вы это сделали? Я сижу час изучаю.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005365
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz, учитесь-учитесь. Это всем полезно. Почитайте мой код и все поймете.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005367
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, Вы молодцы не думал что именно вы мне поможете. Я так понимаю два файла лучше скинуть в корень сайта?
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005372
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz, я так понимаю, что надо понимать, как страница обращается к файлу со скриптом.

Код: javascript
1.
<script src="jquery/jquery.countdown.min.js"></script>



В этой строке текста написано, что по отношению к расположению страницы файл со скриптом (jquery.countdown.min.js) должен лежать в подкаталоге jquery.

Используется только 1 файл - jquery.countdown.min.js, второй (jquery.countdown.js) можно удалить, если не пригодится.

Если перекладываете скрипты, то меняйте путь к ним в коде страницы.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005382
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, так всё сделал всё отлично установил запустил всё работает. Почему после рестарта страницы время исчезает? Но как только нажмёшь старт продолжает идти дальше.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005385
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz, потому что я подключаю таймер по факту нажатия на кнопку. Если нужно как-то иначе, то изучайте плагин и допиливайте код сами. Заодно поучитесь.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005387
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, тише тише спасибо вам огромное ЛЕДИ Вы меня спасли. Попытаюсь сам что-нибудь сделать((
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005402
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, да не получается у меня его заново запустить по истечению времени и время вернуть после обновления страницы я ведь писал я не сильно разбираюсь в кодах. Боже ты мой я неделю его делал и ничего не вышло а Вы за полчаса его собрали и запустили. У меня нервов уже не хватает.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005411
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zFARTz, вы уже за неделю на форуме всем, видимо, мозг своей ерундовой проблемой вынесли. Все помощники из темы куда-то испарились. Странно, что в правилах форума не написано, что форум - это не сайт волонтеров, которые бесплатно решают чужие проблемы. Я понимаю, что тут помогают исправлять ошибки. Подразумевается, что человек в теме, учится и многое делает сам.

И сейчас есть два сценария развития событий:
1. Вы продолжаете выносить мозг читателям этой ветки. И, может быть, кто-то код допишет. Хотя с вашими способностями делать грамотную постановку задачи вы сами весь процесс испортите.
2. Вы вынесете мозг себе и, может быть, дойдете до мысли, что можно зайти в раздел "Работа", предложить небольшую плату и через небольшой промежуток времени получить решение проблемы.

Все. Я больше в решении проблемы не участвую. Мои волонтерские способности закончились.
Желаю вам либо научиться делать сайты, либо делать то, что вы умеете делать.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005416
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, спасибо.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005417
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenazFARTz, см. архивСкрипт надо допилить:

1. Убрать лишний закрывающий тег </script> ;
2. Использовать data-атрибуты вместо просто своих атрибутов;
3. Ну и главное - исправить багу: после окончания отсчёта, новый уже не стартует и окна со ссылками не открываются (вставите таймер на 10 секунд).
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005418
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAyelenazFARTz, см. архивСкрипт надо допилитьЭто я про countdown.html .
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005419
zFARTz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, да я понял( спасибо всем. Это ведь легко.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005438
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAyelenazFARTz, см. архивСкрипт надо допилить:

1. Убрать лишний закрывающий тег </script> ;
2. Использовать data-атрибуты вместо просто своих атрибутов;
3. Ну и главное - исправить багу: после окончания отсчёта, новый уже не стартует и окна со ссылками не открываются (вставите таймер на 10 секунд).

По вопросу 1: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

Код: javascript
1.
2.
<!-- HTML5 -->
<script src="javascript.js"></script>



По вопросу 2: Вы хотите, чтобы атрибуты назывались data-hours и т.д. В каком стандарте написано, что это сильно принципиально? Если вы знаете такой документ, киньте, пожалуйста, ссылку. Мне для общего развития. Надо быть в курсе. Читала https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes Там не написано, что возбраняется.

По вопросу 3: в постановке задачи ничего не было сказано про то, что через некоторое время таймер должен давать новый отсчет. Было понято как "этот тест два раза не проходят".
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005445
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaskyANAпропущено...
Скрипт надо допилить:

1. Убрать лишний закрывающий тег </script> ;
2. Использовать data-атрибуты вместо просто своих атрибутов;
3. Ну и главное - исправить багу: после окончания отсчёта, новый уже не стартует и окна со ссылками не открываются (вставите таймер на 10 секунд).

По вопросу 1: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

Код: javascript
1.
2.
<!-- HTML5 -->
<script src="javascript.js"></script>

У Вас лишний тег внутри <body> :

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<body>
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="timer" hours="2" minutes="30" seconds="10" id="mail" url="https://mail.ru"></div></td><td><input type="button" value="Старт"></td></tr>
<tr><td><div class="timer" hours="1" minutes="30" seconds="30" id="ya" url="http://ya.ru"></div></td><td><input type="button" value="Старт"></td></tr>
<tr><td><div class="timer" hours="0" minutes="20" seconds="0" id="rambler" url="http://rambler.ru"></div></td><td><input type="button" value="Старт"></td></tr>
</table>
</script>
</body>



yelenaПо вопросу 2: Вы хотите, чтобы атрибуты назывались data-hours и т.д. В каком стандарте написано, что это сильно принципиально?Это просто рекомендация от w3c - использовать data-* атрибуты для пользовательских (custom) данных, ну и чтобы статические анализаторы не ругались на неизвестные им атрибуты.

yelenaПо вопросу 3: в постановке задачи ничего не было сказано про то, что через некоторое время таймер должен давать новый отсчет. Было понято как "этот тест два раза не проходят".Это были мои размышления. ТС потом написал:

"Вы зашли на сайт увидели много ссылок нажали на одну из них перешли по адресу который указан в ссылке в это время сработал таймер обратного отсчёта для этой ссылки,
вернулись назад и увидели оставшееся время допустим 2 часа 15 мин. закрыли браузер вернулись через энное время и увидели что оно закончилось опять нажали и перешли по ссылке ."

Тынц: 17880367
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005453
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, да, каюсь, этот </script> бы не заметила. Скопировала какой-то кусок из этой темы и не конца вычистила.

Пока существуют микроформаты, никто не будет запрещать кастомные атрибуты без приставки data-.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005456
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaskyANA, да, каюсь, этот </script> бы не заметила. Скопировала какой-то кусок из этой темы и не конца вычистила.

Пока существуют микроформаты, никто не будет запрещать кастомные атрибуты без приставки data-.При чем тут микроформаты? data-* атрибуты поддерживаются браузерами и JavaScript библиотеками, так как это часть стандарта.
А какие потенциальные проблемы могут быть с кастомными атрибутами, фиг знает.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005457
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, еще HTML5 валидатор будет ругаться, оно Вам надо? :)
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005458
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, по Вашей же ссылке non-standard attributes причесляются к хакам :)
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005463
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
<html>
<head>
     <meta charset = "utf-8">
    <title>111</title>
    
 <style>
  .st{background-color:blue; 
      color:white;}
  .sp{background-color:red; 
      color:white;}
</style>
</head>  
    <body>
  <table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
<tr><td><div class="st" id="tm"></div></td></tr> 
<input type="button" value="mail" onclick="startTimer('tm')" >


<script>
    
    var config={        
      hours : 0,
      minutes : 0,
      sec : 27,
      url:'https://mail.ru/'
    };


    function Display(time,obgId){
      hours=time.hours+"";
      minutes=time.minutes+"";
      sec=time.sec+"";
     if (sec.length<2) sec="0"+sec;
     if (minutes.length<2) minutes="0"+minutes;
     if (hours.length<2) hours="0"+hours;
     document.getElementById(obgId).innerHTML=hours+":"+minutes+":"+sec;
    }

    function getFormatTime(deffTime){
      var time={};

      timestamp=deffTime;
      
      time.hours=Math.floor(timestamp/3600/1000);
      timestamp=timestamp-time.hours*3600*1000;
      time.minutes=Math.floor(timestamp/60/1000);
      timestamp=timestamp-time.minutes*60*1000;
      time.sec=Math.floor(timestamp/1000);
      return time;
    };


   var Timer = function(obgId,config){
   
     me=this;
     this.obj={};
     this.url=config.url;
     this.obj.timeEnd= (+new Date)+(config.hours*3600+config.minutes*60+config.sec)*1000;//время окончания
     this.obj.element=obgId;
     this.interval = null;
     
   

    this.reduce = function() {

        
        now = (+new Date);
        deffTime=me.obj.timeEnd-now;
        deffTime=(deffTime>0)?deffTime:0;
        time=getFormatTime(deffTime);
                 
        Display(time,me.obj.element);
        if (deffTime==0) {me.stop();return false;} 
        return true;
     }
     
    this.start = function() {      
        if(!me.reduce()) return;
        me.interval = setInterval(me.reduce, 1000);
        
        document.getElementById('tm').className="sp";
        Sl(me.url);
       
    }
    this.stop = function() {
      
      clearInterval(me.interval);
      document.getElementById('tm').className="st";
      alert("Усе, время кончилось");
    }    
}

function Sl(url)
    {window.open(url,'_blank');}  
   
function startTimer(obgId) {
       
    timer=new Timer(obgId,config);
    
   if(localStorage.getItem(obgId)==null){
      localStorage.setItem(obgId,JSON.stringify(timer.obj));
    }  

    timer.obj=JSON.parse(localStorage.getItem(obgId));
    timer.start();
        
};  
         
  
</script>
          
</body>
    </html>



может что-то полезное возьмете
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005487
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAПри чем тут микроформаты? data-* атрибуты поддерживаются браузерами и JavaScript библиотеками, так как это часть стандарта. А какие потенциальные проблемы могут быть с кастомными атрибутами, фиг знает.

Микроформаты при том, что их разрабочики используют кастомные атрибуты, не начинающиеся с data-. Атрибуты с данными, предназначенными для машинной обработки. К примеру, http://schema.org/docs/gs.html

И я как бы тоже ничего руками не обрабатываю. ))

В принципе, если кому-то сильно режет глаз, можно и с data- начинать. А так - придирки. Проще всего выступать, не написав кода.)

У меня редактор простенький, не валидирует.

Вот, пусть хоть польза будет:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="jquery/jquery.countdown.min.js"></script>
<script>
$(document).ready(function () {

	init();

	$('input[type=button]').click(function() {
	
		var div = $(this).parent().prev().find('.timer');
		var end;
		var now = new Date().getTime();
		
		if (localStorage.getItem(div.attr('id')) != null) {
			end = localStorage.getItem(div.attr('id'));
		}
		
		var millis = parseInt(div.attr('seconds'))*1000;
		millis += parseInt(div.attr('minutes'))*60*1000;
		millis += parseInt(div.attr('hours'))*3600*1000;		
		
		if (end != null) {
			if (end <= now) {
				end = now + millis;
				localStorage.setItem(div.attr('id'), end);						
			}
		} else {
			end = now + millis;
			localStorage.setItem(div.attr('id'), end);
		}
	
		var endDate = new Date();
		endDate.setTime(end);

		// YYYY/MM/DD hh:mm:ss
		var str = endDate.getFullYear()
		str += "/";
		str += endDate.getMonth() + 1;
		str += "/";
		str += endDate.getDate();
		str += " ";
		str += endDate.getHours();
		str += ":";
		str += endDate.getMinutes();
		str += ":";
		str += endDate.getSeconds();
			
		div.countdown(str, function(event) {
			$(this).text(
				event.strftime('%H:%M:%S')
			);		
		})
			
		window.open(div.attr('url'), '_blank');			
	});
});

function init() {

	$('.timer').each(function(index) {
	
		var div = $(this);
		var end;
		var now = new Date().getTime();
		
		if (localStorage.getItem(div.attr('id')) != null) {
			end = localStorage.getItem(div.attr('id'));
		}

		var h, m, s;
		
		if (end != null) {
		
			if (end <= now) {
				$(this).html('00:00:00');
			} else {
				var millis = end - now;
				
				h = (millis/(3600*1000)>>0).toString();
				millis -= h*3600*1000;
				m = (millis/(60*1000)>>0).toString();
				millis -= m*60*1000;
				s = (millis/1000>>0).toString();
			
				h = h.length < 2 ? "0" + h : h;
				m = m.length < 2 ? "0" + m : m;
				s = s.length < 2 ? "0" + s : s;			
				
				$(this).html(h + ":" + m + ":" + s);				
			}
			
		} else {
		
			h = div.attr('hours').length < 2 ? "0" + div.attr('hours') : div.attr('hours');
			m = div.attr('minutes').length < 2 ? "0" + div.attr('minutes') : div.attr('minutes');
			s = div.attr('seconds').length < 2 ? "0" + div.attr('seconds') : div.attr('seconds');			
		
			$(this).html(h + ":" + m + ":" + s);		
		}
	});
}
</script>
<style>
	.timer {
		width: 100px;
	}
</style>
</head>  
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td><div class="timer" hours="2" minutes="30" seconds="10" id="mail" url="https://mail.ru"></div></td><td><input type="button" value="Старт"></td></tr>
<tr><td><div class="timer" hours="1" minutes="30" seconds="30" id="ya" url="http://ya.ru"></div></td><td><input type="button" value="Старт"></td></tr>
<tr><td><div class="timer" hours="0" minutes="1" seconds="15" id="rambler" url="http://rambler.ru"></div></td><td><input type="button" value="Старт"></td></tr>
</table>
<button onclick="localStorage.clear(); init()">Почистить localStorage</button>
</body>
</html>



Перед использованием нажать на кнопку "Почистить localStorage"!
Если я снова что-то не так поняла, я не виновата.

Будет какой-нибудь человек полезную инфу на форуме искать, а тут в теме словесного поноса на 3 км.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005495
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaskyANAПри чем тут микроформаты? data-* атрибуты поддерживаются браузерами и JavaScript библиотеками, так как это часть стандарта. А какие потенциальные проблемы могут быть с кастомными атрибутами, фиг знает.

Микроформаты при том, что их разрабочики используют кастомные атрибуты, не начинающиеся с data-. Атрибуты с данными, предназначенными для машинной обработки. К примеру, http://schema.org/docs/gs.html Дак там же написано про назначение: "Schema.org provides a collection of shared vocabularies webmasters can use to mark up their pages in ways that can be understood by the major search engines: Google, Microsoft, Yandex and Yahoo!".

А пользовательские данные никак не должны отражаться ни на разметке, ни на работе поисковиков. Для этого и придумали, и добавили в стандарт data-* атрибуты.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005496
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, да я в курсе, что там написано. Я все это уже давно прочитала. И не хочу это больше обсуждать. Да, в стандарте ввели новый тип атрибутов, до этогоь стандарта их не было, но были кастомные и широко использовались. Я использовала и продолжаю. Наверное, когда-нибудь перейду на data- . И не надо мне ничего доказывать. Я просто говорила о том, что есть на момент действия стандарта.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005497
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaПроще всего выступать, не написав кода.Лично Вас я не задевал, лишь указал на недостатки в коде. Давайте и Вы не будете переходить на личности.

Когда у меня есть время, то я пишу код, можете поискать по форуму.
И если уж я берусь его выкладывать сюда, то стараюсь, чтобы он был качественный.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005498
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, Вы сами попросили пояснить, зачем стоит использовать data-* атрибуты :)
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005499
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, мой вопрос звучал иначе. Ну да ладно. Надоело.
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005500
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaskyANA, мой вопрос звучал иначе. Ну да ладно. Надоело.Ну если мои ответы не устроили, то может Ресиг рассудит :)

John Resig - HTML 5 data- Attributes
...
Рейтинг: 0 / 0
Запуск двух и более таймеров на сате.
    #39005630
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сведению остальных участников темы: я уже пожаловалась на этого товарища модератору. И надо дальше как-то сдерживать свои эмоции. Оказывается, циферки на таймере должны бежать после перезагрузки страницы. А я-то думала, что они должны начать бежать, когда юзер снова нажмет на кнопку. Автор темы даже не замечает, что таймер при повторном входе продолжает считать, как если бы страница была закрыта в браузере.

Если у кого-то есть желание общаться этим человеком дальше - общайтесь.

Модератор: Чуть почистил и закрываю тему - начался срач. Автору топика: все же надо немного читать доку, чтобы элементарные вопросы не задавать[idv]
...
Рейтинг: 0 / 0
100 сообщений из 100, показаны все 4 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск двух и более таймеров на сате.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]