jQuery 快速结束当前正在执行的动画

jQuery 提供了 stop() 方法用于快速结束当前正在执行的动画,其语法为:

$(selector).stop(stopAll, goToEnd);

其中 stopAll 参数用于控制是否停止正在队列中等待执行的动画,默认为 false,即仅结束当前正在执行的动画。goToEnd 参数用于控制是否立即完成动画至结尾状态,默认为 false,即立即结束。

以下是两条示例说明:

示例一:停止当前动画

<!DOCTYPE html>
<html>
<head>
    <title>示例一:停止当前动画</title>
    <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $(function() {
            // 点击按钮开始动画
            $('#btn-start').click(function() {
                $('#box').animate({ 
                    left: '500px' 
                }, 5000);
            });

            // 点击按钮停止当前动画
            $('#btn-stop').click(function() {
                $('#box').stop();
            });
        });
    </script>
</head>
<body>
    <button id="btn-start">开始</button>
    <button id="btn-stop">停止</button>
    <div id="box" style="width: 100px; height: 100px; background-color: red; position: absolute; top: 100px; left: 0;"></div>
</body>
</html>

在该示例中,我们在页面上放置了一个红色的正方形,并使用 animate() 方法使其从左侧移动到页面右侧。当点击“开始”按钮时,动画开始执行。当点击“停止”按钮时,使用 stop() 方法停止当前正在执行的动画。

示例二:立即完成动画至结尾状态

<!DOCTYPE html>
<html>
<head>
    <title>示例二:立即完成动画至结尾状态</title>
    <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $(function() {
            // 点击按钮开始动画
            $('#btn-start').click(function() {
                $('#box').animate({ 
                    left: '500px' 
                }, 5000);
            });

            // 点击按钮立即完成动画
            $('#btn-complete').click(function() {
                $('#box').stop(true, true);
            });
        });
    </script>
</head>
<body>
    <button id="btn-start">开始</button>
    <button id="btn-complete">立即完成</button>
    <div id="box" style="width: 100px; height: 100px; background-color: red; position: absolute; top: 100px; left: 0;"></div>
</body>
</html>

在该示例中,我们与示例一相同地使用了 animate() 方法使红色正方形从左侧移动到页面右侧。当点击“开始”按钮时,动画开始执行。当点击“立即完成”按钮时,使用 stop(true, true) 方法立即将动画执行至结尾状态。第一个 true 参数用于表示停止队列中等待执行的动画,第二个 true 参数用于表示立即完成当前动画至结尾状态。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery 快速结束当前正在执行的动画 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JavaScript常见手写题超全汇总

    JavaScript常见手写题超全汇总 1. 前言 在面试以及实际工作中,常常需要手写一些核心的JavaScript代码。这些手写题目可能比较简单、或者非常复杂,但是它们都对JavaScript基础功夫有一个更加深刻的理解。 在本篇文章中,我们将会汇总一些常见的JavaScript手写题,包括但不限于:数组去重、深拷贝、Promise实现、函数柯里化等等。 …

    JavaScript 2023年5月18日
    00
  • JavaScript RegExp方法获取地址栏参数(面向对象)

    下面是详细讲解“JavaScript RegExp方法获取地址栏参数(面向对象)”的完整攻略。 一、问题背景 当我们需要通过 JavaScript 来获取地址栏参数时,通常需要使用正则表达式(RegExp)来解析URL字符串。虽然字符串操作的方式也能解决这个问题,但是 RegExp 方法具有更高的灵活性和精准性,本攻略将详细介绍如何使用 RegExp 方法获…

    JavaScript 2023年6月10日
    00
  • js中eval详解

    JS中eval详解 eval 函数是 JavaScript 中的一个内置函数,它将字符串作为代码来解析和执行。这个函数通常被认为是危险的,因为它可以执行任何代码,包括恶意代码,从而导致安全风险。因此在使用 eval 函数时需要格外小心。 eval的语法 eval 函数的语法如下: eval(string) 其中,string 是一个字符串,可以包含任何有效的…

    JavaScript 2023年5月18日
    00
  • js实现星星闪特效

    首先介绍一下实现星星闪特效的基本思路,整个流程分为以下几步: 随机生成 N 个星星的位置和大小 再随机为每个星星设置一个动画延迟时间 使用 CSS3 动画为每个星星设置闪烁效果 可以通过 js 实现控制整个星空的暂停和继续 接下来,我将逐步详细讲解。 1. 随机生成 N 个星星的位置和大小 首先需要使用 js 随机生成一组星星的位置和大小,这可以使用循环来实…

    JavaScript 2023年6月10日
    00
  • 在html中添加script脚本的2种方法和注意事项

    在HTML中,我们可以通过添加<script>标签来添加JavaScript脚本。下面分别介绍两种添加<script>标签的方法以及需要注意的事项。 方法一:直接添加在HTML文件中 在HTML文件中,可以使用<script>标签来内联嵌入JavaScript代码。可以把脚本放在<body>标签或<hea…

    JavaScript 2023年5月27日
    00
  • js时间比较 js计算时间差的简单实现方法

    接下来我会详细讲解“JavaScript 时间比较和计算时间差”的实现方法,包括以下几个部分内容: 时间格式化 时间比较 计算时间差 示例说明 1. 时间格式化 在 JavaScript 中,日期和时间可以使用 Date 对象来表示。但是,要在代码中比较和计算时间,通常需要使用字符串格式的日期和时间。 在进行时间格式化时,我们可以借助一些常用的库,例如 mo…

    JavaScript 2023年5月27日
    00
  • 原生js实现获取form表单数据代码实例

    获取 form 表单数据是 Web 开发中常见的需求,可以使用 JavaScript 代码来实现这一功能。本文将介绍如何使用原生 JavaScript 获取表单数据。 获取表单元素 要获取表单数据,首先需要获取表单元素。可以使用以下代码来获取表单元素: const formElement = document.getElementById(‘form’); …

    JavaScript 2023年6月10日
    00
  • Javascript核心读书有感之类型、值和变量

    Javascript核心读书有感之类型、值和变量 类型 Javascript有7种数据类型,分为两类:原始类型和引用类型。 原始类型 原始类型有5种,分别是:Number、Boolean、String、Null、Undefined。 Number: 数字类型,包括整数和浮点数。可以进行数学运算。 Boolean: 布尔类型,只有 true 和 false 两…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部