le bouton évasif

This commit is contained in:
nbillard 2022-12-06 05:42:08 +01:00
parent dd31949b61
commit 7eb2e47993
2 changed files with 37 additions and 7 deletions

View file

@ -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>

View file

@ -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);
} }