写一个网页、显示计算器按钮还有计算的功能
时间: 2024-02-24 13:56:16 浏览: 22
下面是一个简单的计算器网页,包含了数字按钮、操作符按钮和计算按钮,用户可以通过点击按钮进行计算。该网页使用了 JavaScript 实现计算器的功能。
```html
<!DOCTYPE html>
<html>
<head>
<title>计算器</title>
<meta charset="utf-8">
<style>
#calculator {
display: flex;
flex-wrap: wrap;
max-width: 400px;
margin: 0 auto;
}
#calculator button {
font-size: 20px;
margin: 5px;
padding: 10px;
width: 80px;
height: 80px;
border-radius: 50%;
background-color: #eee;
border: none;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
cursor: pointer;
outline: none;
}
#calculator button:hover {
background-color: #ddd;
}
#calculator button:active {
box-shadow: none;
transform: translateY(2px);
}
#calculator #screen {
font-size: 36px;
margin-bottom: 20px;
padding: 10px;
width: 100%;
height: 80px;
text-align: right;
background-color: #fff;
border: none;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
outline: none;
}
</style>
<script>
// 获取数字按钮和操作符按钮
var numberButtons = document.querySelectorAll(".number");
var operatorButtons = document.querySelectorAll(".operator");
// 获取计算器屏幕
var screen = document.getElementById("screen");
// 定义变量用于存储用户输入的数字和操作符
var num1 = "";
var num2 = "";
var operator = "";
// 给数字按钮和操作符按钮添加点击事件
numberButtons.forEach(function(button) {
button.addEventListener("click", function() {
// 如果是第一个数字,则直接添加到 num1 变量中
if (operator === "") {
num1 += button.innerHTML;
screen.innerHTML = num1;
} else {
// 如果是第二个数字,则添加到 num2 变量中
num2 += button.innerHTML;
screen.innerHTML = num1 + operator + num2;
}
});
});
operatorButtons.forEach(function(button) {
button.addEventListener("click", function() {
// 如果已经输入了操作符,则先进行计算
if (operator !== "") {
calculate();
}
// 将操作符添加到 operator 变量中
operator = button.innerHTML;
screen.innerHTML = num1 + operator;
});
});
// 给计算按钮添加点击事件
document.getElementById("calculate").addEventListener("click", function() {
calculate();
});
// 定义一个计算函数
function calculate() {
// 将字符串类型的数字转换为数字类型
num1 = parseFloat(num1);
num2 = parseFloat(num2);
// 根据不同的操作符进行计算
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
// 将计算结果显示在屏幕上
screen.innerHTML = result;
// 重置变量的值
num1 = result;
num2 = "";
operator = "";
}
</script>
</head>
<body>
<div id="calculator">
<input type="text" id="screen" readonly>
<button class="number">7</button>
<button class="number">8</button>
<button class="number">9</button>
<button class="operator">+</button>
<button class="number">4</button>
<button class="number">5</button>
<button class="number">6</button>
<button class="operator">-</button>
<button class="number">1</button>
<button class="number">2</button>
<button class="number">3</button>
<button class="operator">*</button>
<button class="number">0</button>
<button class="operator">.</button>
<button id="calculate">=</button>
<button class="operator">/</button>
</div>
</body>
</html>
```
这个计算器网页使用了 HTML、CSS 和 JavaScript 技术,实现了简单的计算器功能。用户可以通过点击数字按钮和操作符按钮,输入数字和操作符,然后点击“=”按钮进行计算。计算器会将计算结果显示在屏幕上。