当前位置:首页 > jquery

jquery计算器

2026-02-03 14:55:39jquery

以下是一个基于jQuery实现的简单计算器代码示例,包含基本加减乘除功能,可直接嵌入网页使用:

HTML结构

<div class="calculator">
  <input type="text" class="display" readonly>
  <div class="keys">
    <button data-value="7">7</button>
    <button data-value="8">8</button>
    <button data-value="9">9</button>
    <button data-operator="+">+</button>
    <button data-value="4">4</button>
    <button data-value="5">5</button>
    <button data-value="6">6</button>
    <button data-operator="-">-</button>
    <button data-value="1">1</button>
    <button data-value="2">2</button>
    <button data-value="3">3</button>
    <button data-operator="*">×</button>
    <button data-value="0">0</button>
    <button class="clear">C</button>
    <button class="equal">=</button>
    <button data-operator="/">÷</button>
  </div>
</div>

CSS样式

.calculator {
  width: 200px;
  margin: 0 auto;
  border: 1px solid #ccc;
  padding: 10px;
}
.display {
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  font-size: 18px;
}
.keys {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
button {
  padding: 10px;
  font-size: 16px;
}

jQuery逻辑

$(document).ready(function() {
  let currentInput = '';
  let previousInput = '';
  let operation = null;

  $('.keys button').click(function() {
    const value = $(this).data('value');
    const operator = $(this).data('operator');

    if (value !== undefined) {
      currentInput += value;
      $('.display').val(currentInput);
    }

    if (operator !== undefined) {
      if (currentInput !== '') {
        previousInput = currentInput;
        currentInput = '';
        operation = operator;
      }
    }

    if ($(this).hasClass('clear')) {
      currentInput = '';
      previousInput = '';
      operation = null;
      $('.display').val('');
    }

    if ($(this).hasClass('equal') && previousInput !== '' && currentInput !== '' && operation) {
      const num1 = parseFloat(previousInput);
      const num2 = parseFloat(currentInput);
      let result;

      switch(operation) {
        case '+': result = num1 + num2; break;
        case '-': result = num1 - num2; break;
        case '*': result = num1 * num2; break;
        case '/': result = num1 / num2; break;
      }

      $('.display').val(result);
      currentInput = result.toString();
      previousInput = '';
      operation = null;
    }
  });
});

功能扩展建议

  • 添加小数点支持:在数字按钮中添加小数点按钮,并处理输入验证
  • 添加百分比计算功能:增加百分比按钮和相应逻辑
  • 添加正负号切换:实现数值符号切换功能
  • 添加记忆功能:使用localStorage存储历史计算结果
  • 响应式设计:通过CSS媒体查询适配不同屏幕尺寸

实现时需注意:

  • 处理除以零的错误情况
  • 限制输入长度防止溢出
  • 格式化显示结果(如固定小数位数)
  • 添加按钮点击的视觉反馈效果

完整代码需引入jQuery库:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

jquery计算器

标签: 计算器jquery
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 j…

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末…