当前位置:首页 > jquery

jquery计算器

2026-02-03 14:55:39jquery

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

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计算器

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

完整代码需引入jQuery库:

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

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

相关文章

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

jquery实现

jquery实现

以下是关于jQuery实现的常见应用场景及方法,分为核心功能模块说明: DOM操作 使用$()选择器获取元素后,可通过链式调用方法操作DOM: $('#element').html('新内容').…

jquery判断

jquery判断

jQuery 判断元素存在与属性方法 使用 jQuery 判断元素是否存在可通过检查选择器返回的 jQuery 对象长度: if ($('#elementId').length > 0) {…

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery 对象

jquery 对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素的集合。它是一个类数组对象,包含一组 DOM 元素并提供 jQuery 特有的方法链式操作。 创…