|
|
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Всем доброго утра. Помогите с таймером обратного отсчёта. При запуске двух и более таймеров по отдельности всегда запускается первый. Как сделать чтобы запускались при нажатии все по разному. Допустим мне нужно 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 09:13 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
zFARTz, у тебя всегда пишется в див id="tm". Сделай несколько дивов с разными id и в функцию передавай id дива в каком запустить таймер. Либо динамически их создавай из функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 09:33 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Я вроде пробовал меня id возможно что-то не то делал. Если есть возможность напишите пример пожалуйста. И по поводу динамически менять также напишите. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 09:36 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Помогите тогда соединить два кода вместе. Ничего у меня не выходит. Вот этот::: <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(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 15:13 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
напиши лучше задачу, что тебе нужно в итоге. И код оформляй тегами(кнопка SRC), читать не реально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 16:27 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Задача простая: Есть название ссылки рядом таймер стоит на нулях таких много идут столбиком. Нажимаем на название переходим по ссылке в это время срабатывает таймер обратного отсчёта. Ничего блокировать не нужно можно нажимать хоть 10 раз по кнопке и переходить на другой сайт. Просто нажал пошёл отсчёт определённого времени. Чтобы человек знал что ему останется столько-то времени и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 17:19 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Вот то что мне нужно но есть минусы. 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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 17:38 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 18:01 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu,ААААААААААААА!!!!!!!!!! Это онооооо. Можете полностью сбросить код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 18:03 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
нажав 2 раза на одной и той же кнопке получаем отличный эфект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 18:14 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, а как разное время поставить на таймерах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 18:15 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Разобрался. Вы молодцы что помогли спасибо вам огромное. Остался у меня ещё один вопрос. Я слышал есть возможность подключить базы к коду чтобы не сбрасывался таймер при перезагрузки страницы. Возможно кто-нибудь из вас знает как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 18:40 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
kunaksergey, я за 5 минут до выхода с работы написал, не проверял особо. zFARTz, как вариант jquery.cookie подключить и писать текущее значение в куки, потом доставать если есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 19:23 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, я так понимаю это будет нелегко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2015, 19:48 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, У меня ещё вопрос напишите пожалуйста а как сделать чтобы я переходил по разным ссылкам по нажатию кнопки и на разное время ставить отсчёт? Допустим первая делает переход на mail.ru (20сек) а вторая на google.ru (35сек) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 08:47 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Не работает таймер я его вчера тестировал. Если выставить время на 10 минут он отсчитывает как секунды а если поставить на 3 часа так же не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 11:25 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
Почему таймер не отсчитывает часы а только секунды и минуты. Помогите пожалуйста решить проблему. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 13:19 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
zFARTz, а вы сами не хотите научиться код читать? Так и будете всю жизнь на форуме плакаться? Не работает, наверное, потому что Код: javascript 1. 2. а надо Код: javascript 1. 2. Ощущаете разницу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 13:31 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
yelena, Вы гениальны! Снимаю шляпу перед Вами!!! Никто не хочет научить. Возможно Вы знаете как этот таймер подключить к библиотекам jQuery? Желательно без заливки файлов. Если есть такая возможность. Я пробовал но у меня ничего не вышло. Это последний шаг который мне нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 14:09 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
zFARTz, в интернете полно материала для самостоятельного обучения. Что вы хотите от библиотек jQuery? Если вы вообще понимаете, о чем вы говорите. И какая тут связь с таймером? Вы таймер цепляете к конкретному объекту на странице. Этот объект можно найти на странице как при помощи DOM API, так и при помощи API jQuery. Большой разницы нет, чтобы прицепить к объекту ваш таймер. Про заливку файлов не поняла вообще. Если имеется в виду использование Content Delivery Network (CDN), то можно вот так: Код: javascript 1. Или вот так: Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 14:32 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
yelena, мне нужно чтобы таймер продолжал работать после перезагрузки страницы а он сбрасывается. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 14:38 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
zFARTzyelena, мне нужно чтобы таймер продолжал работать после перезагрузки страницы а он сбрасывается. Как быть?хранить время старта на сервере, или в cookie, или в localStorage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 14:44 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
skyANA, Но как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 14:46 |
|
||
|
Запуск двух и более таймеров на сате.
|
|||
|---|---|---|---|
|
#18+
zFARTzskyANA, Но как это сделать?а какую проблему Вы решаете? Может следует хранить дату окончания действия. К примеру студенту необходимо пройти онлайн тест до восьми часов вечера следующего вторника. Тут серверное решение. На каждый пункт из теста дается от часа, до двух. Тут тоже серверное. А что у Вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2015, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=69&tid=1445867]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 438ms |

| 0 / 0 |
