<!DOCTYPE html>
<html>
<head>
  <title>计算器</title>
  <link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
  <div class='calculator'>
    <input type='text' id='input' readonly>
    <div class='buttons'>
      <button onclick='clearInput()'>C</button>
      <button onclick='deleteCharacter()'>&larr;</button>
      <button onclick='appendCharacter('/')'>/</button>
      <button onclick='appendCharacter('7')'>7</button>
      <button onclick='appendCharacter('8')'>8</button>
      <button onclick='appendCharacter('9')'>9</button>
      <button onclick='appendCharacter('*')'>*</button>
      <button onclick='appendCharacter('4')'>4</button>
      <button onclick='appendCharacter('5')'>5</button>
      <button onclick='appendCharacter('6')'>6</button>
      <button onclick='appendCharacter('-')'>-</button>
      <button onclick='appendCharacter('1')'>1</button>
      <button onclick='appendCharacter('2')'>2</button>
      <button onclick='appendCharacter('3')'>3</button>
      <button onclick='appendCharacter('+')'>+</button>
      <button onclick='appendCharacter('0')'>0</button>
      <button onclick='appendCharacter('.')'>.</button>
      <button onclick='calculate()'>=</button>
    </div>
  </div>
  <script src='script.js'></script>
</body>
</html>
<pre><code class="language-css">.calculator {
  width: 200px;
  margin: 0 auto;
  padding: 20px;
  background-color: #f2f2f2;
  border-radius: 5px;
}

.buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  margin-top: 10px;
}

button {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: #e0e0e0;
  border: none;
  cursor: pointer;
}

input {
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
  padding: 5px;
  font-size: 16px;
  text-align: right;
}
</code></pre>
<pre><code class="language-javascript">let input = document.getElementById('input');

function appendCharacter(character) {
  input.value += character;
}

function deleteCharacter() {
  input.value = input.value.slice(0, -1);
}

function clearInput() {
  input.value = '';
}

function calculate() {
  try {
    input.value = eval(input.value);
  } catch (error) {
    input.value = '错误';
  }
}

document.addEventListener('keydown', function(event) {
  let key = event.key;
  
  switch (key) {
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
    case '+':
    case '-':
    case '*':
    case '/':
    case '.':
      appendCharacter(key);
      break;
    case 'Enter':
      calculate();
      break;
    case 'Backspace':
      deleteCharacter();
      break;
    case 'Delete':
      clearInput();
      break;
  }
});
</code></pre>
<p>将上述代码保存为三个文件(例如<code>calculator.html</code>、<code>style.css</code>和<code>script.js</code>),并在浏览器中打开<code>calculator.html</code>即可看到计算器程序。可以使用鼠标点击按钮进行输入,也可以使用键盘小键盘进行输入和操作。希望对你有帮助!</p>

原文地址: https://www.cveoy.top/t/topic/p53f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录