le bouton évasif
This commit is contained in:
parent
dd31949b61
commit
7eb2e47993
2 changed files with 37 additions and 7 deletions
|
@ -28,7 +28,8 @@
|
||||||
<main>
|
<main>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<div id="timer">Time</div>
|
<div id="timer">Time</div>
|
||||||
<button id="Pause" onclick="Pause()">Pause</button>
|
<button id="pause-1">Pause</button>
|
||||||
|
<button id="pause-2">Pause</button>
|
||||||
<br>
|
<br>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
|
|
@ -2,14 +2,43 @@ export class Timer {
|
||||||
constructor(time, expireFunction) {
|
constructor(time, expireFunction) {
|
||||||
self.time = time;
|
self.time = time;
|
||||||
self.timerElement = document.getElementById('timer');
|
self.timerElement = document.getElementById('timer');
|
||||||
|
self.pauseButton1 = document.getElementById('pause-1');
|
||||||
|
self.pauseButton2 = document.getElementById('pause-2');
|
||||||
|
self.pauseButton2.style.visibility = "hidden";
|
||||||
|
self.pauseButton1.addEventListener("mouseenter", () => {
|
||||||
|
self.pauseButton2.style.visibility = "visible";
|
||||||
|
self.pauseButton1.style.visibility = "hidden";
|
||||||
|
});
|
||||||
|
self.pauseButton1.addEventListener("focus", () => {
|
||||||
|
self.pauseButton2.style.visibility = "visible";
|
||||||
|
self.pauseButton1.style.visibility = "hidden";
|
||||||
|
});
|
||||||
|
self.pauseButton2.addEventListener("mouseenter", () => {
|
||||||
|
self.pauseButton1.style.visibility = "visible";
|
||||||
|
self.pauseButton2.style.visibility = "hidden";
|
||||||
|
});
|
||||||
|
self.pauseButton2.addEventListener("focus", () => {
|
||||||
|
self.pauseButton1.style.visibility = "visible";
|
||||||
|
self.pauseButton2.style.visibility = "hidden";
|
||||||
|
});
|
||||||
|
self.pauseButton2.addEventListener("click", () => {
|
||||||
|
alert("All this effort for nothing");
|
||||||
|
});
|
||||||
|
self.pauseButton1.addEventListener("cilck", () => {
|
||||||
|
alert("All this effort for nothing");
|
||||||
|
});
|
||||||
|
self.timeRunning = true;
|
||||||
self.intervalController = setInterval(() => {
|
self.intervalController = setInterval(() => {
|
||||||
// self.timerElement.innerHTML = "Time : " + String(self.time).padStart(5, ' ').InsertAt('.',3);
|
// self.timerElement.innerHTML = "Time : " + String(self.time).padStart(5, ' ').InsertAt('.',3);
|
||||||
self.time--;
|
if (self.timeRunning) {
|
||||||
let timeStr = String(self.time).padStart(5, '0');
|
let timeStr = String(self.time).padStart(5, '0');
|
||||||
self.timerElement.innerHTML = "Time : " + timeStr.slice(0, 3) + '.' + timeStr.slice(3);
|
self.timerElement.innerHTML = "Time : " + timeStr.slice(0, 3) + '.' + timeStr.slice(3);
|
||||||
if (self.time == 0) {
|
if (self.time == 0) {
|
||||||
expireFunction();
|
expireFunction();
|
||||||
clearInterval(self.intervalControler);
|
clearInterval(self.intervalControler);
|
||||||
|
self.timeRunning = false;
|
||||||
|
}
|
||||||
|
self.time--;
|
||||||
}
|
}
|
||||||
}, 10);
|
}, 10);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue