引言
在互联网时代,计算器已经成为我们日常生活中不可或缺的工具。无论是学习、工作还是生活中的简单计算,一款实用的计算器都能大大提高效率。而使用jQuery制作一个计算器不仅能够提升网页的交互性,还能让用户享受到编程的乐趣。本文将带你一步步用jQuery打造一个涵盖加减乘除功能的实用计算器。
1. 准备工作
在开始编写代码之前,我们需要准备以下材料:
- jQuery库:可以从https://code.jquery.com/下载最新版本的jQuery库。
- HTML文件:用于构建计算器的界面。
- CSS文件:用于美化计算器的外观。
2. 创建计算器界面
首先,我们需要创建计算器的界面。以下是一个简单的HTML结构:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>jQuery计算器</title>
<link rel="stylesheet" href="style.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="calculator">
<input type="text" id="display" disabled>
<button onclick="appendNumber('1')">1</button>
<button onclick="appendNumber('2')">2</button>
<button onclick="appendNumber('3')">3</button>
<button onclick="setOperation('+')">+</button>
<button onclick="appendNumber('4')">4</button>
<button onclick="appendNumber('5')">5</button>
<button onclick="appendNumber('6')">6</button>
<button onclick="setOperation('-')">-</button>
<button onclick="appendNumber('7')">7</button>
<button onclick="appendNumber('8')">8</button>
<button onclick="appendNumber('9')">9</button>
<button onclick="setOperation('*')">*</button>
<button onclick="appendNumber('0')">0</button>
<button onclick="calculate()">=</button>
<button onclick="clearDisplay()">C</button>
<button onclick="setOperation('/')">/</button>
</div>
<script src="calculator.js"></script>
</body>
</html>
3. 编写计算器逻辑
接下来,我们需要编写计算器的逻辑。以下是JavaScript代码:
let currentInput = '';
let previousInput = '';
let operator = null;
function appendNumber(number) {
currentInput += number;
updateDisplay();
}
function setOperation(op) {
if (operator !== null) {
calculate();
}
operator = op;
previousInput = currentInput;
currentInput = '';
}
function clearDisplay() {
currentInput = '';
previousInput = '';
operator = null;
updateDisplay();
}
function calculate() {
let result;
const prev = parseFloat(previousInput);
const current = parseFloat(currentInput);
if (isNaN(prev) || isNaN(current)) return;
switch (operator) {
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();
operator = null;
updateDisplay();
}
function updateDisplay() {
document.getElementById('display').value = currentInput;
}
4. 美化计算器外观
最后,我们需要为计算器添加一些样式。以下是CSS代码:
#calculator {
width: 300px;
margin: 0 auto;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 0 0 10px #ccc;
}
#display {
width: 100%;
margin-bottom: 10px;
padding: 5px;
border: 1px solid #ccc;
text-align: right;
}
button {
width: 25%;
padding: 5px;
margin: 5px;
border: 1px solid #ccc;
cursor: pointer;
}
button:hover {
background-color: #f0f0f0;
}
总结
通过以上步骤,我们成功使用jQuery打造了一个实用的计算器。这款计算器可以满足基本的加减乘除计算需求,界面简洁美观。在实际开发中,可以根据需求添加更多功能,如历史记录、科学计算等。希望本文能对你有所帮助!
