Skip to content

Commit

Permalink
Added Keyboard Interaction
Browse files Browse the repository at this point in the history
  • Loading branch information
ahad324 committed Mar 11, 2024
1 parent 50f6d19 commit 62eced6
Showing 1 changed file with 55 additions and 33 deletions.
88 changes: 55 additions & 33 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,50 +1,72 @@
// Theme Changer Code
const firstThemeBtn = document.querySelector('#first');
const secondThemeBtn = document.querySelector('#second');
const thirdThemeBtn = document.querySelector('#third');
const ballBtn = document.querySelector('.ball');
// Theme Changer Code
const firstThemeBtn = document.querySelector("#first");
const secondThemeBtn = document.querySelector("#second");
const thirdThemeBtn = document.querySelector("#third");
const ballBtn = document.querySelector(".ball");

firstThemeBtn.addEventListener('change', () => {
ballBtn.style.left = '5px';
document.querySelector('body').classList.remove('Theme2');
document.querySelector('body').classList.remove('Theme3');
})
firstThemeBtn.addEventListener("change", () => {
ballBtn.style.left = "5px";
document.querySelector("body").classList.remove("Theme2");
document.querySelector("body").classList.remove("Theme3");
});

secondThemeBtn.addEventListener('change', () => {
ballBtn.style.left = '33px';
document.querySelector('body').classList.remove('Theme1');
document.querySelector('body').classList.remove('Theme3');
document.querySelector('body').classList.add('Theme2');
})
secondThemeBtn.addEventListener("change", () => {
ballBtn.style.left = "33px";
document.querySelector("body").classList.remove("Theme1");
document.querySelector("body").classList.remove("Theme3");
document.querySelector("body").classList.add("Theme2");
});

thirdThemeBtn.addEventListener('change', () => {
ballBtn.style.left = '55px';
document.querySelector('body').classList.remove('Theme1');
document.querySelector('body').classList.remove('Theme2');
document.querySelector('body').classList.add('Theme3');
})
thirdThemeBtn.addEventListener("change", () => {
ballBtn.style.left = "55px";
document.querySelector("body").classList.remove("Theme1");
document.querySelector("body").classList.remove("Theme2");
document.querySelector("body").classList.add("Theme3");
});



// Calculation Code
let output = document.getElementById('output');
// Calculation Code
let output = document.getElementById("output");

function appendNumber(number) {
output.value += number;
output.value += number;
}

function deleteNumber() {
output.value = output.value.slice(0, -1);
output.value = output.value.slice(0, -1);
}

function reset() {
output.value = '';
output.value = "";
}

function calculate() {
try {
output.value = eval(output.value);
} catch (error) {
output.value = 'Error';
try {
output.value = eval(output.value);
} catch (error) {
output.value = "Error";
}
}

function handleAccessKey(event) {
const key = event.key;
const button = document.querySelector(`button[accesskey="${key}"]`);
if (button) {
button.click();
}
if (key === "Enter") {
const equalButton = document.querySelector(`button[accesskey="="]`);
if (equalButton) {
equalButton.click();
}
}
if (key === "Backspace") {
const deleteButton = document.querySelector(
`button[accesskey="backspace"]`
);
if (deleteButton) {
deleteButton.click();
}
}
}

document.addEventListener("keydown", handleAccessKey);

0 comments on commit 62eced6

Please sign in to comment.