当前位置:首页 > jquery

jquery 计算器

2026-02-03 14:57:20jquery

jQuery 计算器实现

创建一个基于 jQuery 的计算器需要结合 HTML、CSS 和 jQuery 代码。以下是实现一个简单计算器的步骤:

jquery 计算器

HTML 结构

创建一个包含数字按钮、操作符按钮和显示区域的 HTML 结构。

jquery 计算器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery Calculator</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="calculator">
        <input type="text" class="display" disabled>
        <div class="buttons">
            <button class="btn" value="7">7</button>
            <button class="btn" value="8">8</button>
            <button class="btn" value="9">9</button>
            <button class="btn operator" value="/">/</button>

            <button class="btn" value="4">4</button>
            <button class="btn" value="5">5</button>
            <button class="btn" value="6">6</button>
            <button class="btn operator" value="*">*</button>

            <button class="btn" value="1">1</button>
            <button class="btn" value="2">2</button>
            <button class="btn" value="3">3</button>
            <button class="btn operator" value="-">-</button>

            <button class="btn" value="0">0</button>
            <button class="btn" value=".">.</button>
            <button class="btn clear" value="C">C</button>
            <button class="btn operator" value="+">+</button>

            <button class="btn equal" value="=">=</button>
        </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="script.js"></script>
</body>
</html>

CSS 样式

为计算器添加基本样式,使其更美观。

.calculator {
    width: 200px;
    margin: 50px auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #f9f9f9;
}

.display {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 18px;
    text-align: right;
}

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

.btn {
    padding: 10px;
    font-size: 18px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    background: #e0e0e0;
}

.btn:hover {
    background: #d0d0d0;
}

.operator {
    background: #ff9800;
    color: white;
}

.equal {
    background: #4caf50;
    color: white;
    grid-column: span 4;
}

.clear {
    background: #f44336;
    color: white;
}

jQuery 逻辑

使用 jQuery 实现计算器的功能逻辑。

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

    $('.btn').click(function() {
        const value = $(this).val();

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

        if ($(this).hasClass('equal')) {
            if (operation && previousInput && currentInput) {
                currentInput = calculate(previousInput, currentInput, operation);
                $('.display').val(currentInput);
                operation = null;
                resetScreen = true;
            }
            return;
        }

        if ($(this).hasClass('operator')) {
            if (currentInput === '') return;
            if (previousInput !== '') {
                currentInput = calculate(previousInput, currentInput, operation);
            }
            operation = value;
            previousInput = currentInput;
            resetScreen = true;
            $('.display').val(currentInput);
            return;
        }

        if (resetScreen) {
            currentInput = '';
            resetScreen = false;
        }

        if (value === '.' && currentInput.includes('.')) return;
        currentInput += value;
        $('.display').val(currentInput);
    });

    function calculate(a, b, op) {
        a = parseFloat(a);
        b = parseFloat(b);
        switch (op) {
            case '+': return a + b;
            case '-': return a - b;
            case '*': return a * b;
            case '/': return a / b;
            default: return b;
        }
    }
});

功能说明

  • 数字按钮和操作符按钮将值显示在屏幕上。
  • C 按钮清除所有输入和操作。
  • = 按钮执行计算并显示结果。
  • 操作符按钮 (+, -, *, /) 存储当前操作并准备计算。

注意事项

  • 确保在 HTML 中正确引入 jQuery 库。
  • 可以根据需要扩展功能,如添加更多操作符或科学计算功能。
  • 代码中的错误处理可以进一步完善,例如除以零的情况。

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

相关文章

jquery库

jquery库

jQuery 库简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“Write Less, Do More”,…

jquery 菜鸟

jquery 菜鸟

jQuery 入门指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下内容适合初学者快速上手。 引入 jQuery 在…

css制作计算器界面

css制作计算器界面

使用CSS制作计算器界面 制作计算器界面需要结合HTML结构、CSS样式以及可能的JavaScript交互功能。以下是纯CSS部分的实现方法,创建一个基础计算器界面。 HTML结构 先构建一个简单的…

react 如何引入jquery

react 如何引入jquery

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

jquery实现vue

jquery实现vue

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

jquery文档

jquery文档

以下是关于 jQuery 文档的核心内容和资源整理,便于快速查阅和使用: jQuery 官方文档 官网地址:jQuery Official Documentation 内容分类:API 参考…