reaksjonstid not working yet

This commit is contained in:
Geir Okkenhaug Jerstad 2024-09-18 12:20:01 +02:00
parent 9cda2e09ce
commit 166b85b5e7

View file

@ -1,15 +1,23 @@
// model
var app = document.getElementById('app');
var html = ' ';
var lampArray = [];
var selectedLampIndex = 0;
var lightOn;
var clickLamp = document.getElementById('selectedLampIndex')
var startTime = new Date().getTime();
var finishTime = new Date().getTime();
var spentMilliseconds = Math.floor(finishTime - startTime);
var spentSeconds = spentMilliseconds / 1000;
// view
updateView();
twentyFive();
lightUpRandomLamp();
function updateView() {
app.innerHTML = html + `<button onclick="lightUpRandomLamp()">Light up random lamp</button>`;
app.innerHTML = html + /*HTML*/` <h2>Klikk på en lampe for å skifte</h2><div id="showTime">timeSpent</div>`;
}
// controller
@ -30,11 +38,17 @@ function twentyFive() {
function lightUpRandomLamp() {
checkForLightOn();
let divToReplace = ' ';
let selectedLampIndex = Math.floor(Math.random() * lampArray.length);
selectedLampIndex = Math.floor(Math.random() * lampArray.length);
divToReplace = document.getElementById(selectedLampIndex);
let divToreplaceWith = document.getElementById(selectedLampIndex).classList = `circles lightOn`
html = html.replace(divToReplace, divToreplaceWith);
html = html.replace(divToReplace, divToreplaceWith)
setOnClick = document.getElementById(selectedLampIndex).onclick = lightUpRandomLamp;
startTimer();
html = html + setOnClick
clearScreen();
}
function clearScreen() {
html = '';
@ -47,3 +61,21 @@ function checkForLightOn() {
}
}
}
function startTimer() {
clickLamp.addEventListener("click", stopTimer)
var currentTime = new Date().getTime();
let timeSpent = Math.floor(currentTime - startTime)
let timeSpentSeconds = (timeSpent / 1000)
console.log(timeSpentSeconds)
}
function stopTimer() {
document.getElementById(selectedLampIndex).removeEventListener("click", stopTimer)
var currentTime = new Date().getTime();
let timeSpent2 = Math.floor(currentTime - startTime)
newTime = (timeSpent2 / 1000)
console.log(newTime);
document.getElementById(selectedLampIndex).addEventListener("click", startTimer)
}