3D Calculator - A Fun and Interactive Tool
About this app
Enjoy a fun and interactive 3D calculator, perfect for visualizing mathematical calculations in an engaging way!
Realistic 3D Calculator - A Fun and Interactive Tool Realistic 3D Calculator 1 2 3 + 4 5 6 - 7 8 9 * C 0 = /
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Realistic 3D Calculator - A Fun and Interactive Tool</title>
<meta name="description" content="Enjoy a realistic 3D calculator with button sounds, perfect for visualizing calculations in an engaging way!">
<meta name="keywords" content="3D calculator, realistic calculator, interactive math, button sound, educational tool">
<style>
body {
background: linear-gradient(135deg, #e2e2e2, #ffffff);
font-family: 'Roboto', sans-serif;
color: #333;
}
#main-container {
margin-top: 100px;
text-align: center;
}
#calculator {
background: #383838;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
padding: 20px;
width: 320px;
margin: auto;
}
input[type="text"] {
width: 100%;
height: 50px;
font-size: 36px;
border: none;
border-radius: 5px;
outline: none;
background-color: #424242;
color: white;
padding: 10px;
}
button {
background-color: #57d7a4;
border: none;
border-radius: 5px;
height: 50px;
width: 70px;
font-size: 24px;
margin: 10px;
transition: all 0.3s;
}
button:hover {
background-color: #48b898;
transform: translateY(-2px);
}
button:active {
transform: translateY(2px);
}
.result-holder {
font-size: 24px;
margin-top: 20px;
padding: 10px;
color: #ffcc00;
}
</style>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function() {
const inputText = document.getElementById("inputText");
const resultHolder = document.getElementById("result-holder");
const buttonSound = new Audio("https://www.soundjay.com/button/sounds/button-9.mp3");
function pressButton() {
buttonSound.currentTime = 0; // Reset sound to start
buttonSound.play();
}
function calculate() {
try {
const result = eval(inputText.value);
resultHolder.innerHTML = `Result: ${result}`;
} catch(err) {
resultHolder.innerHTML = "Error: Invalid Expression";
}
}
const numberButtons = document.querySelectorAll('.number-button');
numberButtons.forEach(button => {
button.addEventListener('click', function() {
inputText.value += this.innerText;
pressButton();
});
});
document.getElementById("equals").addEventListener('click', function() {
calculate();
pressButton();
});
document.getElementById("clear").addEventListener('click', function() {
inputText.value = '';
resultHolder.innerHTML = '';
pressButton();
});
});
</script>
</head>
<body>
<div id="main-container" class="container">
<div id="calculator" class="rounded p-4">
<h2 class="text-light">Realistic 3D Calculator</h2>
<input id="inputText" type="text" placeholder="Enter expression..." />
<div class="mt-3">
<button class="number-button">1</button>
<button class="number-button">2</button>
<button class="number-button">3</button>
<button class="number-button">+</button>
</div>
<div>
<button class="number-button">4</button>
<button class="number-button">5</button>
<button class="number-button">6</button>
<button class="number-button">-</button>
</div>
<div>
<button class="number-button">7</button>
<button class="number-button">8</button>
<button class="number-button">9</button>
<button class="number-button">*</button>
</div>
<div>
<button id="clear">C</button>
<button class="number-button">0</button>
<button id="equals">=</button>
<button class="number-button">/</button>
</div>
<div id="result-holder" class="result-holder"></div>
</div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!