在这个数字化的时代,计算器已经成为了我们生活中不可或缺的工具。无论是日常购物计算价格,还是进行复杂的科学计算,一款实用且易于使用的计算器都能大大提高我们的效率。下面,我将带你一步步用HTML和JavaScript打造一款这样的计算器。
1. 设计计算器界面
首先,我们需要设计计算器的界面。HTML可以用来构建基本的布局和结构。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>实用计算器</title>
<style>
.calculator {
width: 300px;
margin: 0 auto;
border: 1px solid #ccc;
padding: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.calculator-screen {
width: 100%;
margin-bottom: 10px;
padding: 10px;
border: 1px solid #ccc;
text-align: right;
}
.calculator-key {
width: 20%;
padding: 10px;
margin: 5px;
border: 1px solid #ccc;
display: inline-block;
text-align: center;
cursor: pointer;
}
</style>
</head>
<body>
<div class="calculator">
<input type="text" class="calculator-screen" id="screen" disabled>
<div>
<button class="calculator-key" onclick="press('1')">1</button>
<button class="calculator-key" onclick="press('2')">2</button>
<button class="calculator-key" onclick="press('3')">3</button>
<button class="calculator-key" onclick="press('+')">+</button>
</div>
<div>
<button class="calculator-key" onclick="press('4')">4</button>
<button class="calculator-key" onclick="press('5')">5</button>
<button class="calculator-key" onclick="press('6')">6</button>
<button class="calculator-key" onclick="press('-')">-</button>
</div>
<div>
<button class="calculator-key" onclick="press('7')">7</button>
<button class="calculator-key" onclick="press('8')">8</button>
<button class="calculator-key" onclick="press('9')">9</button>
<button class="calculator-key" onclick="press('*')">*</button>
</div>
<div>
<button class="calculator-key" onclick="press('C')">C</button>
<button class="calculator-key" onclick="press('0')">0</button>
<button class="calculator-key" onclick="press('=')">=</button>
<button class="calculator-key" onclick="press('/')">/</button>
</div>
</div>
<script src="calculator.js"></script>
</body>
</html>
在这个例子中,我们创建了一个简单的计算器布局,包括显示屏和操作按钮。
2. 编写JavaScript逻辑
接下来,我们需要编写JavaScript代码来处理计算器的逻辑。
let currentInput = '';
function press(value) {
if (value === '=') {
calculate();
} else if (value === 'C') {
currentInput = '';
} else {
currentInput += value;
}
document.getElementById('screen').value = currentInput;
}
function calculate() {
try {
const result = eval(currentInput);
currentInput = result.toString();
} catch (error) {
currentInput = 'Error';
}
document.getElementById('screen').value = currentInput;
}
在这段代码中,我们定义了press函数来处理按钮点击事件。当用户点击等号按钮时,会调用calculate函数来计算结果。如果输入错误,则会显示“Error”。
3. 使用与优化
现在,你已经拥有了一个基本的计算器。你可以将其集成到你的网站或应用程序中,或者根据需要对其进行优化和扩展。
例如,你可以添加更多功能,如支持三角函数、指数运算等。你还可以优化用户体验,例如添加键盘输入支持、更友好的界面设计等。
总之,使用HTML和JavaScript打造一款实用计算器是一件既有趣又实用的任务。希望这篇文章能帮助你入门,并在实践中不断进步。
