jQuery stop()用法实例详解

jQuery stop()用法实例详解

概述

jQuery stop函数可以用于停止当前正在动画的元素。在使用jQuery进行动画时,元素的动画时间可能会非常长,有时候需要停止这个动画,这时就要用到stop函数。

语法

$(selector).stop(stopAll,goToEnd);
  • selector:必选项,规定被选元素。
  • stopAll:可选项,规定是否立即完成动画,默认值是 false ,表示立即完成动画,并且启用队列中的下一个动画。设置为 true ,表示清除队列中的所有动画,立即完成当前动画。
  • goToEnd:可选项,规定动画是否应该已最后一个关键帧结束。默认是 false ,表示停止动画在当前位置。设置为 true ,表示动画将直接到达结尾位置。

实例

停止当前动画

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>停止当前动画示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <div id="demo" style="width:100px;height:100px;background-color:red;position:relative;left:0px;"></div>
    <br>
    <button id="stopBtn">停止动画</button>
    <script>
      $("#stopBtn").click(function () {
        $("#demo").animate({ left: '100px' }, 5000); //向右移动100px,动画时间为5s
        $("#demo").stop(); //停止当前正在进行的动画
      });
    </script>
  </body>
</html>

代码解释:

  • 点击按钮后,div向右移动100px,并且动画时间为5秒
  • 再次点击按钮时,停止当前正在进行的动画

停止一个元素的所有动画

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>停止一个元素的所有动画示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <div id="demo1" style="width:100px;height:100px;background-color:yellow;position:relative;left:0px;"></div>
    <div id="demo2" style="width:100px;height:100px;background-color:blue;position:relative;left:0px;"></div>
    <br>
    <button id="stopBtn1">停止div1的动画</button>
    <button id="stopBtn2">停止div2的动画</button>
    <button id="stopAllBtn">停止所有动画</button>
    <script>
      $("#stopBtn1").click(function () {
        $("#demo1").animate({ left: '100px' }, 5000); //向右移动100px,动画时间为5s
        $("#demo2").animate({ left: '100px' }, 5000); //同时向右移动100px,动画时间为5s
        $("#demo1").stop(); //停止div1的当前正在进行的动画
      });
      $("#stopBtn2").click(function () {
        $("#demo1").animate({ left: '100px' }, 5000); //向右移动100px,动画时间为5s
        $("#demo2").animate({ left: '100px' }, 5000); //同时向右移动100px,动画时间为5s
        $("#demo2").stop(); //停止div2的当前正在进行的动画
      });
      $("#stopAllBtn").click(function () {
        $("#demo1").animate({ left: '100px' }, 5000); //向右移动100px,动画时间为5s
        $("#demo2").animate({ left: '100px' }, 5000); //同时向右移动100px,动画时间为5s
        $("div").stop(true); //停止所有div元素的动画
      });
    </script>
  </body>
</html>

代码解释:

  • 点击第一个按钮时,div1和div2同时向右移动100px,并且动画时间为5秒
  • 点击第二个按钮时,停止div1的当前正在进行的动画
  • 点击第三个按钮时,停止所有div元素的动画

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery stop()用法实例详解 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQWidgets jqxSortable appendTo属性

    大家好,我是本站的作者,下面我将详细讲解jQWidgets jqxSortable插件的appendTo属性。 jQWidgets jqxSortable插件介绍 jQWidgets jqxSortable插件是基于jQuery和jQWidgets的一款用于页面元素拖动排序的插件。它提供了多种常用配置和事件,可以帮助我们快速实现页面元素排序的功能。 appe…

    jquery 2023年5月12日
    00
  • jQWidgets jqxRating setValue()方法

    下面是关于jQWidgets jqxRating的setValue()方法的详细攻略。 什么是setValue()方法 setValue()方法是jQWidgets jqxRating中的一个方法,可以用于设置评分控件的初始值或者动态修改值。 方法语法与参数 setValue()方法的语法如下: setValue(value: number | string…

    jquery 2023年5月11日
    00
  • jQuery Mobile面板 classes.contentWrap选项

    jQuery Mobile 是一个用于开发移动应用程序的 JavaScript 框架。其中面板(panel)是重要的组件之一,用于显示应用程序的菜单、侧边栏等内容。在使用面板组件时,我们可以使用 classes.contentWrap 选项进行 CSS 样式定制。下面是该选项的详细攻略。 1. classes.contentWrap 选项的含义 classe…

    jquery 2023年5月12日
    00
  • JavaScript自动完成或建议功能

    现在我将详细讲解JavaScript自动完成或建议功能的完整攻略。 什么是JavaScript自动完成或建议功能? JavaScript自动完成或建议功能是一种使得用户在快速输入信息的同时显示可能与其输入相匹配的自动建议的功能。例如,当用户在搜索框中键入“谷歌”,搜索引擎会自动显示可能的建议,如“谷歌新闻”、“谷歌图片”等等。 在JavaScript中,我们…

    jquery 2023年5月12日
    00
  • JavaScript进阶(三)闭包原理与用法详解

    JavaScript进阶(三)闭包原理与用法详解 什么是闭包(Closure) 函数作为一等公民,可以作为变量、参数和返回值等。而闭包就是函数与其词法环境的组合,是函数的一种特殊形式。Javascript的作用域是在函数执行后立即销毁的,但是闭包可以让函数中的变量一直保持在内存中,不会被销毁。也可以理解为函数内部的一个局部变量被自由变量(在函数定义的作用域外…

    jquery 2023年5月27日
    00
  • jQWidgets jqxBulletChart labelsFormat属性

    jQWidgets jqxBulletChart labelsFormat属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI件工具包。jqxBulletChart是其中之一。本文将详细介绍jqxBulletChart的labelsFormat属性,包括定义、语法和示例。 labelsFormat属性的定义 jqxBulletCha…

    jquery 2023年5月10日
    00
  • JS+HTML5本地存储Localstorage实现注册登录及验证功能示例

    下面是详细讲解: 本地存储(Local Storage)是一种非常有用的Web技术,可以将数据存储在用户的浏览器中。HTML5标准引入了Web Storage API,Local Storage就是其中一种常用的存储方式。在这里,我们将结合JavaScript和HTML5本地存储(Local Storage)实现一个简单的注册登录及验证功能示例。该示例可以帮…

    jquery 2023年5月27日
    00
  • 实测jquery data()如何存值

    针对题目“实测jquery data()如何存值”,我将给出以下的完整攻略。 简介 在使用 jQuery 进行 Web 开发的时候,我们往往需要在 DOM 元素上存储一些自定义的数据,为了满足这种需求,jQuery 提供了一个 data() 方法,可以用来在 DOM 元素上存储数据。使用 data() 方法可以有效地避免污染全局命名空间,同时也方便了对数据的…

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