当前位置:首页 > 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 的官方网站是 jQuery.com,提供最新的 jQuery 版本下载、文档、教程和插件资源。 官网主要功能 下载 jQuery:提供压缩版(minifie…

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery 插…

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…

jquery 方法

jquery 方法

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常用的 jQuery 方法及其用途: 选择器方法 $("selec…

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…