用js +css + html写一个Windows计算器,用代码实现
时间: 2023-03-19 07:25:04 浏览: 159
用 js+html 实现一个网页计算器
5星 · 资源好评率100%
以下是一个简单的Windows计算器的示例,使用HTML、CSS和JavaScript编写:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Windows Calculator</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="calculator">
<div class="output">
<input type="text" id="result" readonly>
</div>
<div class="buttons">
<button onclick="clearResult()">C</button>
<button onclick="backspace()">←</button>
<button onclick="addToResult('(')">(</button>
<button onclick="addToResult(')')">)</button>
<button onclick="addToResult('7')">7</button>
<button onclick="addToResult('8')">8</button>
<button onclick="addToResult('9')">9</button>
<button onclick="addToResult('/')">÷</button>
<button onclick="addToResult('4')">4</button>
<button onclick="addToResult('5')">5</button>
<button onclick="addToResult('6')">6</button>
<button onclick="addToResult('*')">×</button>
<button onclick="addToResult('1')">1</button>
<button onclick="addToResult('2')">2</button>
<button onclick="addToResult('3')">3</button>
<button onclick="addToResult('-')">-</button>
<button onclick="addToResult('0')">0</button>
<button onclick="addToResult('.')">.</button>
<button onclick="calculate()">=</button>
<button onclick="addToResult('+')">+</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS代码:
```css
body {
background-color: #ddd;
font-family: Arial, sans-serif;
font-size: 16px;
}
.calculator {
background-color: #f2f2f2;
border: 2px solid #999;
border-radius: 5px;
margin: 20px auto;
padding: 10px;
width: 300px;
}
.output {
background-color: #fff;
border: 1px solid #999;
border-radius: 5px;
margin-bottom: 10px;
padding: 5px;
}
.output input {
border: none;
font-size: 24px;
width: 100%;
}
.buttons {
display: grid;
grid-gap: 5px;
grid-template-columns: repeat(4, 1fr);
}
button {
background-color: #fff;
border: 1px solid #999;
border-radius: 5px;
font-size: 24px;
padding: 10px;
}
```
JavaScript代码:
```javascript
const result = document.getElementById('result');
function addToResult(value) {
result.value += value;
}
function clearResult() {
result.value = '';
}
function backspace() {
result.value = result.value.slice(0, -1);
}
function calculate() {
try {
result.value = eval(result.value);
} catch(error) {
result.value = 'Error';
}
}
```
在这个示例中,我们创建了一个包含两个主要部分的div元素。第一个部分包含一个只读文本输入框,它用于显示结果。第二个
阅读全文