用js +css + html写一个Windows计算器,用代码实现
时间: 2023-03-19 15:25:04 浏览: 141
以下是一个简单的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元素。第一个部分包含一个只读文本输入框,它用于显示结果。第二个
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)