当前位置:首页 > 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 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.js 是一…

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery 判断

jquery 判断

jQuery 判断元素是否存在 使用 jQuery 判断元素是否存在通常通过检查选择器匹配的元素长度来实现。如果长度大于 0,表示元素存在;否则不存在。 if ($('selector').leng…

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

jquery隐藏

jquery隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…

jquery 字符串

jquery 字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管原生 JavaScript 已经具备强大的字符串处理能力,但结合 jQuery 可以更方便地操作 DOM 元素中的字符串内容。…