Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для vipservise
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 5

Кнопка,таймер

28.04.2016, 00:38. Показов 1524. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Обращаюсь за помощью к знающим людям.После нескольких месяцев проб и ошибок,понял что без знания сам не осилю.
Этот вопрос уже проскакивал,но решение заканчивалось тем что все все поняли разобрались а конкретного решения нигде так и не увидел.Поскольку не знаю языков программирования.
Вопрос простой для вас и состоит вот в чем:

Есть таймер,кнопка или ссылка - после клика по кнопке перекидывает на нужный нам ресурс - при этом включается отсчет времени заданный на таймере. Решение это есть и оно работает.
Проблема в другом:как запустить на страничке 2-3- и более таких таймеров.

Что нужно изменить в дублирующих таймерах? Как сделать что бы кнопки стояли с таймером в одной строчке?Пробовал изменять id таймера и прочие значения. Но ничего путного не получается.Понял что без специалистов не смогу это сделать.Может можно выделить те значения которые будут изменены в дублирующих таймерах.Поскольку не знаю что и где изменить.Скрипт прилагаю.
Спасибо.
HTML5
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
<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:11</div></td></tr></table> 
<script><!--
     var s=00 //секунды
     var m=03 //минуты
     var h=00 //часы
     var r=0; var tt=0;
    function T()
    {s-=1;
     if(s<0) s=59,m-=1;
     if(m<0) m=59,h-=1;   
     if(h<0) h=23     
     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://www.yandex.ua','_blank','toolbar=1,location=1, status=1, menubar=1,scrollbars=1,resizable=1')}
--></script>
 
<input type="button" value="старт" onclick="Pusk(),Sl()" >  
<input type="button" value="стоп"  onclick="T3()">
</body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2016, 00:38
Ответы с готовыми решениями:

Таймер
У меня есть код таймера отсчета от определенной даты...исправьте его пожалуйста или предложите свой....таймер функционирует, но есть одно...

таймер
предстала такая задача есть таймер который берет заданное время и делает обратный отсчет приведу пример кода &lt;? $ST1 = $ST;?&gt; ...

Таймер
Здраствуйте! Знаю что тем 100500 на форуме, перелопатил половину но нужного не осилил найти уже. Нужна помощь. с JS знаком 2 дня, но...

9
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
28.04.2016, 04:10
vipservise

https://jsfiddle.net/veg009hm/1/


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
function Timer(sec, el) {
  this.sec = sec || 1000;
  this.cb;
  this.el = el || (function() {
    var timerEl = document.createElement('div');
    document.body.appendChild(timerEl);
    return timerEl;
  }());
}
 
Timer.prototype.timer = function() {
  var that = this;
  this.countdown = new Date();
  this.responseTime = new Date(Date.now() + 1000 * this.sec);
  return function recurFn() {
    that.countdown.setTime(that.responseTime - Date.now());
    if (that.countdown.getTime() > 0) {
            that.render();
      requestAnimationFrame(recurFn);
    } else {
      that.stop();
    }
  };
};
 
Timer.prototype.start = function(callback) {
  var timerFn = this.timer()
  this.timerID = requestAnimationFrame(timerFn);
  this.cb = callback;
};
 
Timer.prototype.stop = function() {
  cancelAnimationFrame(this.timerID);
  this.cb.call(this);
};
Timer.prototype.render = function() {
      this.el.innerHTML = this.countdown.getUTCHours() + ':' + this.countdown.getUTCMinutes() + ':' + this.countdown.getUTCSeconds();
};
var timer1 = new Timer(5);
var timer2 = new Timer(20);
var timer3 = new Timer(10);
 
timer1.start(function() {
 
  alert('Первый стоп!')
});
timer2.start(function() {
 
  alert('Второй стоп!')
});
timer3.start(function() {
 
  alert('Третий стоп!')
});
0
 Аватар для vipservise
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 5
28.04.2016, 09:03  [ТС]
Спасибо за ответ!
Я не понял куда это вставить.
Я в сообщении написал,что совершенно не понимаю как куда и что нужно поменять.
Если для вас это просто то для меня это дремучий лес. Поэтому и попросил помощи.
Можно привести хотя бы пример готового скрипта на пару кнопок и выделить то что нужно добавлять или поменять в следующей кнопке. И так уже 2 месяца ни как не решится этот вопрос.
Буду благодарен.
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
28.04.2016, 14:42
vipservise, значит вам нужна биржа фриланса.
0
 Аватар для vipservise
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 5
28.04.2016, 17:09  [ТС]
Спасибо,за помощь.
Когда нибудь в трудную минуту, вас пошлют на биржу.
Ощущения непередаваемые....почувствуете узнаете.
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
28.04.2016, 19:44
vipservise, вашу проблему можете решить только вы и никто больше, а здесь одни специалисты помогают другим менее опытным в решении "бинарных" задач

Цитата Сообщение от vipservise Посмотреть сообщение
Когда нибудь в трудную минуту, вас пошлют на биржу.
Это вряд ли.
0
 Аватар для vipservise
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 5
29.04.2016, 00:25  [ТС]
Вы сбросили часть кода который не работает должным образом.
Так запустить дясяток а то и два десятка таймеров не вопрос.
Вопрос был поставлен совсем по другому.
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
29.04.2016, 08:28
Цитата Сообщение от vipservise Посмотреть сообщение
Вопрос был поставлен совсем по другому.
Кажется вот так он был поставлен как запустить на страничке 2-3- и более таких таймеров.

Цитата Сообщение от vipservise Посмотреть сообщение
Вы сбросили часть кода который не работает должным образом.
Так запустить дясяток а то и два десятка таймеров не вопрос.
Учитывая поставленный вопрос, звучит как-то противоречиво
0
 Аватар для vipservise
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 5
29.04.2016, 09:27  [ТС]
Вопрос стоял так:
после клика по кнопке перекидывает на нужный нам ресурс - при этом включается отсчет времени заданный на таймере
При клике по кнопке или ссылке включается определенный таймер, а не все таймеры как в вашем случае.
Проверьте сами то что вы сбросили https://jsfiddle.net/veg009hm/1/
0
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
29.04.2016, 13:32
Цитата Сообщение от vipservise Посмотреть сообщение
Вопрос стоял так:
после клика по кнопке перекидывает на нужный нам ресурс - при этом включается отсчет времени заданный на таймере
При клике по кнопке или ссылке включается определенный таймер, а не все таймеры как в вашем случае.
Проверьте сами то что вы сбросили https://jsfiddle.net/veg009hm/1/
Простите но если вы не видите
JavaScript
1
2
3
4
timer1.start(function() {
 
  alert('Первый стоп!')
});
В конце кода на jsfiddle который собсно запускает таймер то вы совсем тугой, вам просто надо поставить обработчик click на нужную вам кнопку и туда засунуть этот запускающий код в котором alert() выполняет функцию того что должно выполняться после окончания тикания, удачи вам, вы бы лучше почитали чего нежели так общаться с людьми которые вам дали ответ на блюдичке, а вы еще и не довольны, я просто в шоке. Если вам это не дано то не дано и нечего тут требовать, никто никому ничего не должен, а стаким хамством помогать вам никто не будет.

Добавлено через 2 минуты
Цитата Сообщение от vipservise Посмотреть сообщение
а не все таймеры как в вашем случае.
Опять же по клику на кнопке вызываете не все 3 таймера, а только один. У человека который вам помог просто три вызова идет.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
timer1.start(function() {
 
  alert('Первый стоп!')
});
timer2.start(function() {
 
  alert('Второй стоп!')
});
timer3.start(function() {
 
  alert('Третий стоп!')
});
Вы даже не хотите в никнуть в код, а он прост как дважды два.

Добавлено через 6 минут
https://jsfiddle.net/veg009hm/3/
Держите ленивая вы задница короче. Тут jquery используется как переписать click на чистый js думаю нагуглите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.04.2016, 13:32
Помогаю со студенческими работами здесь

Таймер на JS
Решил учиться веб-программированию, а для учебы поставил себе цель - сделать что-то типа браузерной рпг-шки. Но чтобы хорошо учиться - надо...

таймер в JS
Я написал это,но ничего не получается var id = setInterval(&quot;myFunction()&quot;, 1000); var counter = 0; function myFunction(){ ...

Таймер
есть ли у кого то код на таймер js: у нас есть таймер, в самом начале он показывает 05:00 , нажимаю кнопку старт он запускается , нажимаю...

Таймер
Ребята вот нашел такой код. Помогите пожалуйста мне нужен чтоб при обновлении страницы таймер не начал заново. Что надо добавить? ...

JS таймер
Собственно код. Вычисляет время до определенной даты. Проблема: В опере отображается в секундах... &lt;!DOCTYPE html&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru