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

yizhihongxing

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日

相关文章

  • JS动态创建DOM元素的方法

    JS动态创建DOM元素的方法指的是通过JavaScript代码,通过createElement和appendChild等方法动态生成HTML标签,从而实现动态更新网页内容的效果。 下面是实现JS动态创建DOM元素的步骤: 获取需要操作的元素 通过document对象的各种方法获取需要操作的元素。例如:通过getElementById获取ID为”contain…

    JavaScript 2023年6月10日
    00
  • vue-cli3+typescript新建一个项目的思路分析

    下面我将给你详细讲解“vue-cli3+typescript新建一个项目的思路分析”的完整攻略: 1. 确定项目名称和路径 首先,你需要在你的电脑上安装 Node.js 和 Vue CLI。假设你已经完成这些步骤,那么接下来你需要确定你的项目名称和路径。在这里,我们假设你的项目名称为 “my-vue-project”,你希望将其放在桌面上的 “project…

    JavaScript 2023年6月11日
    00
  • javascript Window及document对象详细整理

    JavaScript Window及Document对象详细整理 在 JavaScript 中,Window 和 Document 是两个常用的对象,它们分别代表浏览器窗口和文档模型。本文将详细讲解它们的各种属性和方法。 Window 对象 Window 对象是 JavaScript 代码的全局对象,即在浏览器中,它代表整个浏览器窗口。在没有指定父窗口的情况…

    JavaScript 2023年5月27日
    00
  • 用js实现每隔一秒刷新时间的实例(含年月日时分秒)

    下面是用js实现每隔一秒刷新时间的攻略,包含两个示例说明: 1. 调用setInterval函数实现每隔一秒钟刷新时间 setInterval是一个内置函数,用于重复执行某个任务。我们可以利用setInterval函数实现每隔一定时间刷新时间。 具体实现方法如下: function refreshTime() { var now = new Date(); …

    JavaScript 2023年5月27日
    00
  • JS数组Reduce方法功能与用法实例详解

    JS数组Reduce方法功能与用法实例详解 简介 JavaScript中的Array对象提供了许多有用的方法,其中之一是Reduce()方法。Reduce()方法用于迭代数组中的所有元素,将它们累加到一个单一的返回值中。Reduce()方法提供了一个非常方便且灵活的方式来执行数组元素的计算和聚合操作。 语法 Reduce()方法的语法如下所示: arr.re…

    JavaScript 2023年5月27日
    00
  • 深入浅析javascript继承体系

    深入浅析JavaScript继承体系 1. 继承的概念 在JavaScript中,继承是指一个对象获得另一个对象的属性和方法。这种被继承的对象称为父类或基类,继承它的对象称为子类或派生类。继承是面向对象编程中最基本的概念之一,也是JavaScript中的重要概念。 2. 继承的实现方式 在JavaScript中,实现继承有多种方式,常见的包括原型链继承、构造…

    JavaScript 2023年6月10日
    00
  • JS数字千分位格式化实现方法总结

    接下来我将为大家详细讲解“JS数字千分位格式化实现方法总结”的完整攻略。 JS数字千分位格式化实现方法总结 在开发过程中,经常会遇到需要对数字进行千分位格式化的要求。下面是两种实现方法的总结。 方法一:正则表达式实现 正则表达式是一种能够匹配字符串的强有力的工具,我们可以通过正则表达式实现数字千分位格式化。下面是示例代码: /** * 将数字格式化为千分位格…

    JavaScript 2023年5月28日
    00
  • js 工具类

    /*是否带有小数*/ function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } /*校验是否中文名称组成 */ function ischina(str) { var reg=/^[\u4E00-\u9FA5]{2,4}$/;…

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