07.07.2015, 11:25
|
Новичок на форуме
|
|
Регистрация: 06.07.2015
Сообщений: 6
|
|
Не запускается таймер
<button onclick = "startTimer()">Старт</button>
<span id="mT">00:00:10</span>
<script>
function startTimer () {
t = setInterval (function() {
var s = document.getElementById ('mT'),
f = function (x) {
return (x / 100).toFixed (2).substr (2)
},
d = ':',
y = s.innerHTML.split (d),
z = --y [2] + y [0] * 3.6e3 + y [1] * 60;
if (!z) clearInterval (t);
s.innerHTML = [
f (Math.floor (z / 3600)),
f (Math.floor (z % 3600 / 60)),
f (z % 3600 % 60)
].join (d);
}, 1000);
<script>
|
|
07.07.2015, 12:17
|
|
Аспирант
|
|
Регистрация: 07.04.2015
Сообщений: 65
|
|
Ты будешь по каждому поводу создавать тему?
<button onclick = "startStopTimer()">Старт/Стоп</button>
var a = 3670; // Время в секундах.
var t = 1;
var check = 0;
var ch;
var mn;
var sc;
function startStopTimer(){
if (check == 0){
t = 1;
check = 1;
timer();
}
if (check == 1){
t = 0;
check = 0;
}
}
function timer(){
if (a==0){t=0;}
if(t==1){
a=a-1;
ch = Math.floor(a/60/60); //часы
mn = Math.floor(a/60-ch*60); //минуты
sc = a%60; //секунды
document.getElementById ('mT').innerHTML = (ch+":"+mn+":"+sc);
setTimeout('timer()',1000);
}
}
Вот тебе мой, куда более простой и понятный таймер.
Кстати написанный тебе в буквально 2 часа назад созданной теме.
Здесь не двач, тут скорость постинга немного меньше.
Тут не б, если обратишь внимание, то все три твоих темы про таймер до сих пор висят на нулевой. Не торопись ты так. Спокойнее. Терпение, и тебе обязательно помогут. =-)
Последний раз редактировалось Leon-on12, 07.07.2015 в 12:19.
Причина: Замена console.log на соответствующий элемент
|
|
07.07.2015, 12:23
|
Новичок на форуме
|
|
Регистрация: 06.07.2015
Сообщений: 6
|
|
Я нашёл таймер. Но когда запускаешь второй раз он некорректно работает.
<button onclick = "startTimer()">Старт</button>
<span id="mT">00:00:10</span>
<script>
function startTimer () {
t = setInterval (function() {
var s = document.getElementById ('mT'),
f = function (x) {
return (x / 100).toFixed (2).substr (2);
},
d = ':',
y = s.innerHTML.split (d),
z = --y [2] + y [0] * 3.6e3 + y [1] * 60;
if (!z) clearInterval (t);
s.innerHTML = [
f (Math.floor (z / 3600)),
f (Math.floor (z % 3600 / 60)),
f (z % 3600 % 60)
].join (d);
}, 1000);
}
</script>
|
|
07.07.2015, 16:29
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от Leon-on12
|
Здесь не двач
|
Но вы усердно его тут создаете таскаясь за убогими: извольте плюнуть, мы подотрем.
|
|
07.07.2015, 16:31
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от Leon-on12
|
Вот тебе мой, куда более простой и понятный таймер.
|
Это не таймер, это кусок какого-то кода без начала и конца. Вы бы сперва сами азы освоили чтоб убогим про буки рассказать.
|
|
09.07.2015, 10:19
|
Профессор
|
|
Регистрация: 21.03.2014
Сообщений: 173
|
|
Цитата:
|
Это не таймер, это кусок какого-то кода без начала и конца.
|
kostyanet, мой код выглядит ничуть не лучше. Как сделать так, чтоб код Leon-on-а был похож на таймер, в вашем понимании?
|
|
09.07.2015, 12:04
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
VERDANT,
что-то дофига тем ты создал. Пиши какие две темы удалить ибо тут тебе не мусорка.
|
|
09.07.2015, 12:29
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от Blondinka
|
чтоб код Leon-on-а был похож на таймер
|
Вы сами-то видели таймеры? Ну такие круглые, со стрелками, кнопками, на шнурке, в руке удобно лежат, приятная во всех отношениях вещь, продуманная. Теперь надо сделать такую же, но в метафоре. Вот и все.
|
|
09.07.2015, 12:39
|
Профессор
|
|
Регистрация: 21.03.2014
Сообщений: 173
|
|
kostyanet, конечно, видела. Речь идёт не о стилях. Мне интересно, как должен выглядеть js-код таймера, чтоб он был похож на таймер, в вашем понимании.
Последний раз редактировалось Blondinka, 09.07.2015 в 12:44.
Причина: Добавила запятую.
|
|
09.07.2015, 12:43
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Речь идет не о стилях. Мне интересно, вы понимаете что такое метафора таймера в программировании? Стили показали что нет, не понимаете. Так вот в программировании программа таймера должна быть такой же годной к употреблению вещью как настоящий таймер с кнопочками. Например рабочий стол Винды достаточно понятная метафора рабочего стола из дерева? Или метафора фотолаборатории - Фотошоп. Или метафора киностудии - Сони Вегас. Или метафора офиса - МС Офис и так далее...
Для начала у таймера должен быть корпус внутри которого спрятан тонкий механизм. В программировании корпусом может быть функция или объект. Вы видите корпус в тех кодах? Я не вижу. Я вижу кучу запчастей из которых на пружинке болтается кнопка старт.
Последний раз редактировалось kostyanet, 09.07.2015 в 12:46.
|
|
|
|