引言
在数字化时代,计算器是我们日常生活中不可或缺的工具。而HTML作为网页制作的基础语言,制作一个简单的手机HTML计算器不仅可以锻炼你的编程能力,还能让你体验到编程的乐趣。今天,就让我带你一步步走进HTML计算器的制作世界,让你轻松掌握这一技能!
准备工作
在开始之前,请确保你的电脑上已安装以下软件:
- 文本编辑器:如Notepad++、Sublime Text等。
- 浏览器:如Chrome、Firefox等。
第一步:创建HTML结构
打开你的文本编辑器,创建一个新的文件,命名为“calculator.html”。然后,输入以下代码作为计算器的HTML结构:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>手机HTML计算器</title>
<style>
/* 在这里添加CSS样式 */
</style>
</head>
<body>
<div class="calculator">
<input type="text" id="display" disabled>
<button onclick="clearDisplay()">C</button>
<button onclick="appendNumber('1')">1</button>
<button onclick="appendNumber('2')">2</button>
<button onclick="appendNumber('3')">3</button>
<button onclick="setOperation('+')">+</button>
<!-- 添加其他数字和运算符按钮 -->
</div>
<script>
// 在这里添加JavaScript代码
</script>
</body>
</html>
第二步:添加CSS样式
为了使计算器看起来更美观,我们需要添加一些CSS样式。在<style>标签中,输入以下代码:
.calculator {
width: 300px;
margin: 0 auto;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.calculator input {
width: 100%;
height: 40px;
margin-bottom: 10px;
text-align: right;
}
.calculator button {
width: 25%;
height: 40px;
margin-bottom: 10px;
background-color: #f2f2f2;
border: none;
cursor: pointer;
}
.calculator button:hover {
background-color: #ddd;
}
第三步:编写JavaScript代码
为了实现计算器的功能,我们需要编写一些JavaScript代码。在<script>标签中,输入以下代码:
let currentInput = '';
let previousInput = '';
let operation = null;
function appendNumber(number) {
currentInput += number;
updateDisplay();
}
function clearDisplay() {
currentInput = '';
previousInput = '';
operation = null;
updateDisplay();
}
function setOperation(op) {
if (currentInput === '') return;
if (previousInput !== '') {
calculate();
}
operation = op;
previousInput = currentInput;
currentInput = '';
}
function calculate() {
let result;
const prev = parseFloat(previousInput);
const current = parseFloat(currentInput);
if (isNaN(prev) || isNaN(current)) return;
switch (operation) {
case '+':
result = prev + current;
break;
case '-':
result = prev - current;
break;
case '*':
result = prev * current;
break;
case '/':
result = prev / current;
break;
default:
return;
}
currentInput = result.toString();
operation = null;
previousInput = '';
updateDisplay();
}
function updateDisplay() {
document.getElementById('display').value = currentInput;
}
总结
通过以上步骤,你已经成功制作了一个简单的手机HTML计算器。当然,这只是一个基础版本,你可以根据自己的需求添加更多功能,如支持更多运算符、历史记录等。希望这篇文章能帮助你轻松掌握HTML计算器的制作技巧!
