JavaScript - нужен ваш совет
Здравствуйте . Помогите пожалуйста . Я создал в .html файл, в нем два input в который будут указываться вручную час и минута , и рядом с input будет стоять кнопка <button> . Теперь в чем суть . Я в input указывать время допустим 12:25 и нажимаю на кнопу и кнопка запускает будильник, и в указанное время будет играть песня. Вопрос как это организовать ? Надеюсь я понятно все обьяснил
|
var hours = 12; var minutes = 30; function start() { //... } var date = new Date; date.setHours(hours); date.setMinutes(minutes); var intervalId = setInterval(function() { if(date <= Date.now()) { clearInterval(intervalId); start(); } }, 1000 * 60); |
Осторожно, Раммштайн :)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> Минуты: <input type="text" id="min" value="0"> Секунды: <input type="text" id="sec" value="5"> <button onclick="timer();">Старт</button> <div id="time"></div> <audio id='mySound' src='http://delaytesami.com/ramshtajn.mp3'/> <script> function timer(){ var min = document.getElementById('min'); var sec = document.getElementById('sec'); var div = document.getElementById('time'); var times = +sec.value + (+min.value * 60); var intervalID = setInterval(function(){ div.innerHTML = times--; if(times < 0 ){ PlaySound(); clearInterval(intervalID); } }, 1000); } function PlaySound() { var mysound=document.getElementById('mySound'); mysound.play(); } </script> </body> </html> |
тоже фигней помаялся )
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <select id="hr"></select> : <select id="mn"></select> <button>Установить таймер</button> <p id="p"></p> <script> var hour = ''; var minutes = ''; for (var i = 0; i < 24; ++i) { hour += '<option value = "' + i + '">' + (i < 10 ? '0' + i : i) + '</option>\n'; } for (var i = 0; i < 60; ++i) { minutes += '<option value = "' + i + '">' + (i < 10 ? '0' + i : i) + '</option>\n'; } hr.innerHTML = hour; mn.innerHTML = minutes; function timer() { var time = new Date(); if (time.getHours() == hr.selectedIndex && time.getMinutes() == mn.selectedIndex) { var beep = new Audio('http://delaytesami.com/ramshtajn.mp3'); beep.play(); } else { p.innerHTML = 'Осталось:<br> часов: ' + (hr.selectedIndex - time.getHours()) + ', минут: ' + (mn.selectedIndex - time.getMinutes()); setTimeout(timer, 1000); } } document.querySelector('button').onclick = timer; </script> </body> </html> |
Часовой пояс GMT +3, время: 13:34. |