当前位置:首页 > jquery

jquery计算器

2026-04-08 08:03:30jquery

jQuery 计算器实现步骤

基本结构

创建一个简单的计算器需要HTML、CSS和jQuery的结合。HTML负责结构,CSS负责样式,jQuery负责逻辑交互。

jquery计算器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery Calculator</title>
    <style>
        #calculator {
            width: 200px;
            margin: 0 auto;
            padding: 20px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        #display {
            width: 100%;
            margin-bottom: 10px;
            padding: 10px;
            font-size: 18px;
        }
        .buttons {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 10px;
        }
        button {
            padding: 10px;
            font-size: 18px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div id="calculator">
        <input type="text" id="display" readonly>
        <div class="buttons">
            <button>7</button>
            <button>8</button>
            <button>9</button>
            <button>+</button>
            <button>4</button>
            <button>5</button>
            <button>6</button>
            <button>-</button>
            <button>1</button>
            <button>2</button>
            <button>3</button>
            <button>*</button>
            <button>0</button>
            <button>.</button>
            <button>=</button>
            <button>/</button>
            <button>C</button>
        </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="script.js"></script>
</body>
</html>

jQuery 逻辑

script.js中编写计算器的逻辑。主要功能包括数字输入、运算符处理、计算和清除。

jquery计算器

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

    $('.buttons button').click(function() {
        const value = $(this).text();

        if (value >= '0' && value <= '9' || value === '.') {
            if (currentInput === '0' || resetScreen) {
                currentInput = value;
                resetScreen = false;
            } else {
                currentInput += value;
            }
            $('#display').val(currentInput);
        }

        if (value === '+' || value === '-' || value === '*' || value === '/') {
            if (currentInput === '') return;
            if (previousInput !== '') {
                calculate();
            }
            operation = value;
            previousInput = currentInput;
            currentInput = '';
        }

        if (value === '=') {
            if (currentInput === '' || previousInput === '') return;
            calculate();
            operation = null;
        }

        if (value === 'C') {
            currentInput = '';
            previousInput = '';
            operation = null;
            $('#display').val('0');
        }
    });

    function calculate() {
        let result;
        const prev = parseFloat(previousInput);
        const current = parseFloat(currentInput);

        if (isNaN(prev) || isNaN(current)) return;

        switch (operation) {
            case '+':
                result = prev + current;
                break;
            case '-':
                result = prev - current;
                break;
            case '*':
                result = prev * current;
                break;
            case '/':
                result = prev / current;
                break;
            default:
                return;
        }

        currentInput = result.toString();
        previousInput = '';
        resetScreen = true;
        $('#display').val(currentInput);
    }
});

功能扩展

如果需要更复杂的功能,可以添加以下特性:

  • 支持键盘输入
  • 添加历史记录功能
  • 实现科学计算器功能(如平方根、幂运算等)
// 键盘支持示例
$(document).keypress(function(e) {
    const key = String.fromCharCode(e.which);
    if (key.match(/[0-9\.\+\-\*\/=cC]/)) {
        $('.buttons button').filter(function() {
            return $(this).text() === key;
        }).click();
    }
});

注意事项

  • 确保jQuery库已正确加载
  • 处理除以零的错误
  • 限制输入长度避免溢出

通过以上步骤,可以创建一个功能完整的jQuery计算器。根据需求调整样式和功能即可。

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

相关文章

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery 显示

jquery 显示

jQuery 显示元素的方法 使用 jQuery 显示隐藏的元素可以通过多种方式实现,以下是几种常见的方法: 显示元素的基本方法 $("#element").show(); 这会直接将匹配的元素设置…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

jquery效果

jquery效果

jQuery 动画效果 jQuery 提供了多种内置动画效果,可用于实现平滑的页面交互。常用的方法包括 show()、hide()、toggle()、fadeIn()、fadeOut()、slideU…

jquery 上传

jquery 上传

jQuery 文件上传方法 使用 jQuery 实现文件上传可以通过多种方式完成,以下是常见的几种方法: 使用原生表单和 AJAX 创建一个包含文件输入的表单,并通过 jQuery 的 AJAX…

jquery 返回

jquery 返回

jQuery 返回顶部功能实现 使用jQuery实现返回顶部功能可以通过监听滚动事件和动画滚动效果来完成。以下是几种常见的实现方法: 监听滚动事件并显示/隐藏返回按钮 $(window).scro…