HTML+js 写一个精致页面的计算器
时间: 2024-01-15 18:03:12 浏览: 75
HTML+CSS+JS制作一个简单的计算器
好的,以下是一个简单的 HTML 和 JavaScript 计算器:
```html
<!DOCTYPE html>
<html>
<head>
<title>计算器</title>
<style>
.container {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
}
input {
padding: 10px;
margin-bottom: 10px;
border: none;
border-radius: 5px;
font-size: 20px;
text-align: center;
}
button {
padding: 10px 20px;
margin: 5px;
border: none;
border-radius: 5px;
font-size: 20px;
cursor: pointer;
background-color: #fff;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
button:hover {
background-color: #f1f1f1;
}
</style>
</head>
<body>
<div class="container">
<input type="text" id="result" disabled>
<button onclick="clearResult()">C</button>
<button onclick="backspace()">←</button>
<button onclick="append('+')">+</button>
<button onclick="append('-')">-</button>
<button onclick="append('*')">×</button>
<button onclick="append('/')">÷</button>
<button onclick="append('7')">7</button>
<button onclick="append('8')">8</button>
<button onclick="append('9')">9</button>
<button onclick="append('4')">4</button>
<button onclick="append('5')">5</button>
<button onclick="append('6')">6</button>
<button onclick="append('1')">1</button>
<button onclick="append('2')">2</button>
<button onclick="append('3')">3</button>
<button onclick="append('0')">0</button>
<button onclick="append('.')">.</button>
<button onclick="calculate()">=</button>
</div>
<script>
function append(value) {
document.getElementById('result').value += value;
}
function clearResult() {
document.getElementById('result').value = '';
}
function backspace() {
let result = document.getElementById('result').value;
document.getElementById('result').value = result.slice(0, -1);
}
function calculate() {
let result = eval(document.getElementById('result').value);
document.getElementById('result').value = result;
}
</script>
</body>
</html>
```
这个计算器使用了简单的 HTML 和 CSS 布局,以及 JavaScript 中的 `eval()` 函数来实现计算。在 HTML 中,我们创建了一个包含一个输入框和多个按钮的容器,并为它们添加了样式。在 JavaScript 中,我们定义了四个函数:`append()` 用于向输入框添加数字和运算符,`clearResult()` 用于清空输入框,`backspace()` 用于删除输入框中的最后一个字符,以及 `calculate()` 用于计算输入框中的表达式并将结果显示在输入框中。
阅读全文