Calculator Tools Calculator Tools
Create

Fun Calculator

Oct 7, 2023

About this app

A fun, colorful calculator

Fun Calculator 7 8 9 / 4 5 6 * 1 2 3 - 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>Fun Calculator</title>
<meta name="description" content="A fun, colorful calculator">
<meta name="keywords" content="calculator, fun, colorful">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">

<style>
/* App CSS Goes Here */
body {
background: linear-gradient(to right, #FF4B2B, #FF416C);
font-family: 'Poppins', sans-serif;
color: white;
}
#calculator {
width: 325px;
height: 400px;
margin: 0 auto;
border-radius: 15px;
background-color: #222222;
padding: 15px;
margin-top: 50px;
box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.4);
}
#result {
height: 60px;
margin-bottom: 30px;
background-color: #333333;
line-height: 60px;
color: #ffffff;
border-radius: 5px;
padding-left: 10px;
font-size: 30px;
}
.btn {
width: 70px;
height: 70px;
font-size: 24px;
margin: 5px;
border-radius: 5px;
border: none;
color: #ffffff;
}
.number {
background-color: #333333;
}
.operator {
background-color: #666666;
}
.equal {
background-color: #f2a33e;
}
</style>

<script type="text/javascript">
try {
let operator = '';
let inputValue = '';
let calculatorScreen = '';

function updateScreen(value) {
document.getElementById('result').innerHTML = value;
}

function clearScreen() {
operator = '';
inputValue = '';
calculatorScreen = '';
updateScreen(calculatorScreen);
}

function calculate() {
calculatorScreen = eval(calculatorScreen);
updateScreen(calculatorScreen);
}

document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll('.btn').forEach(function(button) {
button.addEventListener('click', function(e) {
const buttonValue = e.target.value;
switch(buttonValue) {
case 'C':
clearScreen();
break;
case '=':
calculate();
break;
default:
calculatorScreen += buttonValue;
updateScreen(calculatorScreen);
}
});
});
});
} catch (error) {
throw error;
}
</script>
</head>
<body>
<div id="main-container" class="container">
<div id="calculator">
<div id="result"></div>
<button class="btn number" value="7">7</button>
<button class="btn number" value="8">8</button>
<button class="btn number" value="9">9</button>
<button class="btn operator" value="/">/</button>
<button class="btn number" value="4">4</button>
<button class="btn number" value="5">5</button>
<button class="btn number" value="6">6</button>
<button class="btn operator" value="*">*</button>
<button class="btn number" value="1">1</button>
<button class="btn number" value="2">2</button>
<button class="btn number" value="3">3</button>
<button class="btn operator" value="-">-</button>
<button class="btn operator" value="0">0</button>
<button class="btn operator" value=".">.</button>
<button class="btn equal" value="=">=</button>
<button class="btn operator" value="+">+</button>
</div>
</div>
</body>
</html>