Бля анчоусы, на связи школьник-кун даже не программист . Как сделать таймер на javascript чтоб кликнуть по кнопке можно было спустя 24 часа? Напишите распишите
Бамп
баип
бамп
Если без участия сервера, то можно записывать время последнего клика в локалсторедж.При клике window.localStorage.setItem('lastClick', new Date)Далее для проверки доступен ли клик new Date - new Date(window.localStorage.getItem('lastClick')) >= 86400000
>>701073спасибо анчоус.Посмотри на этот говно код и скажи что не такfunction startTimer() { var my_timer = document.getElementById("my_timer"); var time = my_timer.innerHTML; var arr = time.split(":"); var h = arr[0]; //время часы var m = arr[1]; //время минуты var s = arr[2]; // время секунды var a=Math.floor(Math.random()10); // var b=Math.floor(Math.random()10); // рандомный цвет var c=Math.floor(Math.random()10); цвет var d=Math.floor(Math.random()10); цвет var e=Math.floor(Math.random()10); угадай. цвет! var f=Math.floor(Math.random()10); цвет! var color="#"+a.toString()+b.toString()+c.toString()+d.toString()+e.toString()+f.toString(); это запись цвета if (start == 0){ if (s == 0) { if (m == 0) { if (h == 0) { window.location.reload(); return; } h--; m = 60; if (h < 10) h = "0" + h; } m--; if (m < 10) m = "0" + m; s = 59; if (s>0) { } else s--; if (s < 10) s = "0" + s; document.getElementById("my_timer").innerHTML = h+":"+m+":"+s; document.getElementById("gg").style.backgroundColor=color; //объект становится цетом setTimeout(startTimer, 1000); } }Проблема какая. я нажимаю на таймер время идет но нету заливки цвета, когда идет таймер я нажимаю на кнопку и таймер ускоряется, что делатЬ?
>>701084Код реально попахивает.Очевидно таймер ускоряется от каждого нажатия на кнопку, т.к. каждое нажатие запускает отдельный таймер с этой функцией.Работай с датой используя объект Date:new Date().toLocaleTimeString() - возвращает текущее время в виде строки в нужном тебе формате.Приводить числа к строке при конкатенации не обязательно, если в выражении есть хоть одна строка - все числа в выражении будут приведены к строке. Но вообще подумай как избавиться от такого говнокода в генерации цвета.Еще в JS есть такая функция setInterval - чтобы не вызывать в самой функции setTimeout на эту же функцию.
>>701095Слушай а как сделать что бы кнопку можно было нажать после того как время закончилось?
>>701119Самый простой вариант - заверни всё тело функции в if с условием проверки времени
>>701137я хочу завернуть так. Проверка, кнопка нажата если время по нулям то начинаем обратку и заливаем квадрат. if время есть, то ничего не происходит. можно просто сделать функцию если время по нулям, то эта функция = 1, else = 0
>>701140можно делать так если при сложении всего времени у нас получается 0, то тогда у нас активна кнопка. :)
>>701142Слушай а есть команда что бы кнопку создавать?