在互联网时代,学会一些基础的网页开发技能是非常有用的。HTML5作为一种强大的标记语言,可以帮助我们创建丰富的网页应用。今天,我们就来学习如何使用HTML5打造一个带有历史记录功能的实用计算器。
1. 准备工作
在开始之前,请确保你的电脑上安装了以下工具:
- 文本编辑器:如Visual Studio Code、Sublime Text等。
- 浏览器:如Chrome、Firefox等,用于测试网页。
2. 创建HTML结构
首先,我们需要创建一个基本的HTML结构。在文本编辑器中,新建一个名为calculator.html的文件,并输入以下代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>带历史记录的实用计算器</title>
<style>
/* 在这里添加你的CSS样式 */
</style>
</head>
<body>
<div class="calculator">
<input type="text" id="display" disabled>
<div class="buttons">
<!-- 按钮将在这里添加 -->
</div>
<div class="history">
<h3>历史记录</h3>
<ul id="historyList"></ul>
</div>
</div>
<script>
// 在这里添加你的JavaScript代码
</script>
</body>
</html>
3. 添加CSS样式
接下来,我们需要为计算器添加一些基本的CSS样式。在<style>标签中添加以下代码:
body {
font-family: Arial, sans-serif;
}
.calculator {
width: 300px;
margin: 0 auto;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#display {
width: 100%;
margin-bottom: 10px;
padding: 10px;
text-align: right;
border: 1px solid #ccc;
}
.buttons button {
width: 50px;
height: 50px;
margin: 5px;
border: none;
background-color: #f2f2f2;
cursor: pointer;
}
.buttons button:hover {
background-color: #ddd;
}
.history {
margin-top: 20px;
}
.history ul {
list-style: none;
padding: 0;
}
.history ul li {
background-color: #f9f9f9;
padding: 10px;
margin-bottom: 5px;
border: 1px solid #eee;
}
4. 编写JavaScript代码
现在,我们需要为计算器添加一些JavaScript代码来实现功能。在<script>标签中添加以下代码:
// 定义一个全局变量来存储历史记录
let history = [];
// 定义一个函数来更新显示
function updateDisplay(value) {
const display = document.getElementById('display');
display.value = value;
}
// 定义一个函数来添加历史记录
function addHistory(operation, result) {
const historyList = document.getElementById('historyList');
const li = document.createElement('li');
li.textContent = `${operation} = ${result}`;
historyList.appendChild(li);
history.push({ operation, result });
}
// 定义一个函数来处理按钮点击事件
function handleClick(event) {
const value = event.target.value;
const display = document.getElementById('display');
switch (value) {
case '+':
case '-':
case '*':
case '/':
const current = display.value;
addHistory(current, '');
updateDisplay(`${current} ${value}`);
break;
case '=':
const result = eval(display.value);
addHistory(display.value, result);
updateDisplay(result);
break;
default:
updateDisplay(display.value + value);
break;
}
}
// 为按钮添加点击事件监听器
const buttons = document.querySelectorAll('.buttons button');
buttons.forEach(button => {
button.addEventListener('click', handleClick);
});
5. 测试和调试
保存文件后,在浏览器中打开calculator.html文件,你应该能看到一个简单的计算器界面。你可以通过点击按钮来测试计算器的功能。如果遇到任何问题,请检查代码中的错误并进行调试。
6. 总结
通过本篇文章,我们学习了如何使用HTML5和JavaScript创建一个带有历史记录功能的实用计算器。这个例子展示了HTML5在构建交互式网页应用方面的强大能力。希望这个教程对你有所帮助,祝你学习愉快!
