Mit der Beliebtheit mobiler Geräte und Computer sind Wecker kein eigenständiges Gerät mehr. Viele Menschen nutzen die Weckerfunktion ihres Mobiltelefons oder Computers, um sich daran zu erinnern, aufzustehen oder Aufgaben zu erledigen. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript ein einfaches Weckerprogramm schreiben, das auf einer Webseite ausgeführt werden kann und für Benutzer bequem einzurichten und zu verwenden ist.
Beim Entwerfen eines Weckerprogramms müssen wir die folgenden Aspekte berücksichtigen:
function getTimeString(date) { let hours = date.getHours(); let minutes = date.getMinutes(); let seconds = date.getSeconds(); hours = hours < 10 ? '0' + hours : hours; minutes = minutes < 10 ? '0' + minutes : minutes; seconds = seconds < 10 ? '0' + seconds : seconds; return hours + ':' + minutes + ':' + seconds; }
<input type="text" id="timeDisplay" readonly>
let timeDisplay = document.getElementById('timeDisplay'); timeDisplay.value = getTimeString(new Date());
<form id="alarmForm"> <label>小时</label> <input type="text" id="hours"> <label>分钟</label> <input type="text" id="minutes"> <label>秒钟</label> <input type="text" id="seconds"> <button type="button" id="setAlarm">设置闹钟</button> <button type="button" id="clearAlarm">关闭闹钟</button> </form>
In JavaScript können wir den folgenden Code verwenden, um die Formularelemente abzurufen und Ereignishandler hinzuzufügen:
let alarmForm = document.getElementById('alarmForm'); let setAlarmButton = document.getElementById('setAlarm'); let clearAlarmButton = document.getElementById('clearAlarm'); setAlarmButton.addEventListener('click', setAlarm); clearAlarmButton.addEventListener('click', clearAlarm);
In der setAlarm-Funktion müssen wir die abrufen Stellen Sie die Werte in der Form Zeit ein und berechnen Sie das Intervall zwischen der eingestellten Zeit und der aktuellen Zeit. Wenn das Intervall den eingestellten Wert erreicht, lösen wir einen Ton oder eine andere Erinnerungsmethode aus.
function setAlarm() { let hours = document.getElementById('hours').value; let minutes = document.getElementById('minutes').value; let seconds = document.getElementById('seconds').value; let alarmTime = new Date(); alarmTime.setHours(hours); alarmTime.setMinutes(minutes); alarmTime.setSeconds(seconds); let timeDiff = alarmTime.getTime() - new Date().getTime(); if (timeDiff < 0) { alert('请选择正确的时间'); return; } setTimeout(() => { // 响铃功能 alert('时间到了!'); }, timeDiff); }
In clearAlarm können wir den zuvor eingestellten Wecker löschen:
function clearAlarm() { clearTimeout(); }
let audioElement = new Audio('sound.mp3'); audioElement.play();
Im Browser müssen wir das Abspielen von Audiodateien zulassen. Andernfalls müssen wir andere Möglichkeiten nutzen, um Benutzer daran zu erinnern.
TestDas obige ist der detaillierte Inhalt vonSo schreiben Sie ein Weckerprogramm in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!