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 jqxRibbon选择事件

    jQWidgets是一款非常流行的JavaScript框架,它提供了很多UI组件,其中包括一个Ribbon组件——jqxRibbon。本文将详细讲解如何使用jqxRibbon的选择事件,让你能够深入了解该组件的使用方法。 什么是jqxRibbon选择事件 jqxRibbon选择事件指的是当用户选择Ribbon组件中的一个选项卡或一个面板时触发的事件。这个事件…

    jquery 2023年5月11日
    00
  • jQuery实现根据身份证号获取生日、年龄、性别等信息的方法

    要实现根据身份证号获取生日、年龄、性别等信息,需要以下步骤: 第一步:验证身份证号是否合法 身份证号码是由18位字符组成,前17位为数字,最后一位可能是数字或字母X(表示未知或者无法识别)。而且,身份证号还有严格的校验规则,需要满足一定的算法才能被认为是合法的。 我们可以通过正则表达式来验证身份证号是否符合规范,具体的正则表达式可以参考以下代码: funct…

    jquery 2023年5月28日
    00
  • jQuery中nth-child()和nth-of-type()选择器的区别

    jQuery中nth-child()和nth-of-type()选择器的区别 在jQuery中,nth-child()和nth-of-type()选择器都用于选择特定的子元素。然而,它们之间有些区别。在本攻略中,我们将详细介绍两个器的区别。 nth-child()选择器 nth-child()选择器用于选择某个元素的第n子元素。该选择的语法如下: $(“pa…

    jquery 2023年5月9日
    00
  • jQWidgets jqxDropDownList filterPlaceHolder 属性

    jQWidgets jqxDropDownList filterPlaceHolder 属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件和工具包。jqxDropDownList是组件的组件之一。本文将详细介绍jqxDropDownList的filterPlaceHolder属性,包括用法、语法和示例。 filterPlace…

    jquery 2023年5月10日
    00
  • jQuery多条件筛选如何实现

    jQuery多条件筛选是指根据不同的筛选条件来过滤和显示指定数据的过程。下面是该过程实现的完整攻略: HTML结构设计 首先,在HTML中设计好数据展示的结构,常见的多条件筛选包括输入框、下拉框和复选框。例如,以下是一个包括筛选条件和数据展示的HTML结构: <div id="filter"> <input type=&…

    jquery 2023年5月28日
    00
  • jQWidgets jqxDataTable cellEndEdit事件

    以下是关于“jQWidgets jqxDataTable cellEndEdit事件”的完整攻略,包含两个示例说明: 简介 cellEndEdit 事件是 jqx 控件的一个事件,当单元格编辑完成触发。 攻略 以下是 jqxDataTable 控件的 cellEndEdit 事件完整攻略: 监听 cellEndEdit 事件 在 jqxDataTable 控…

    jquery 2023年5月11日
    00
  • jQuery绑定事件方法及区别(bind,click,on,live,one)

    jQuery是一款广泛使用的JavaScript库,它提供了许多方便、高效和跨浏览器的操作DOM元素的方法。在jQuery中,事件绑定是一个非常重要且常见的操作,它可以让开发者通过一个简单的操作来实现对元素的各种响应。 在jQuery中,常用的事件绑定方法包括:bind、click、on、live和one。各个方法之间的区别如下: bind:在指定元素上绑定…

    jquery 2023年5月27日
    00
  • jQWidgets jqxMenu easing属性

    以下是关于 jQWidgets jqxMenu 组件中 easing 属性的详细攻略。 jQWidgets jqxMenu easing 属性 jQWidgets jqxMenu 组件的 easing 属性用于指定菜单项的动画效果。该属性接受一个字符串参数,表示动画效果的类型。 语法 $(‘#menu’).jqxMenu({ easing: ‘easeInO…

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