`

jQuery的stop()方法回顾总结

阅读更多

【前言】

      在前台页面开发中有时候我们会需要一些比较酷的效果,这个时候使用JQuery中的动画来实现便显得非常的简单。最近在工作中用到了一个停止动画的方法"stop()",以前只是用也没有过多的关注。

      这几天再次碰到,便翻开文档测试了一番,也有了一些新的认识。对这个方法有了全新的了解,在这里把我的测试记录下来。

 

【主体】

      (1)官方文档解释:

                在JQuery文档中对这个方法的解释是这样的:

               停止所有在指定元素上正在运行的动画。如果队列中有等待执行的动画(并且clearQueue没有设为true),他们将被马上执行。这个怎么理解呢?

 

      (2)应用案例解析:

              常用的一个效果,二级下拉菜单→当鼠标滑过时显示二级菜单,但是鼠标移走时,二级菜单一般都是先显示完再上滑回去。这时我们可以用stop()方法来控制元素,当鼠标移走时,即使二级菜单只滑动到一半,接下来可以让它停止下滑,直接上滑。这样用户体验度更好,也很好解决了slideDown()和slideUp()反复执行的问题。

         

       (3)stop()方法解析:

stop([clearQueue],[jumpToEnd]);
clearQueue:如果设置成true,则清空队列,可以立即结束动画。
jumpToEnd:如果设置成true,则完成队列,可以立即完成动画。可选,默认是false



 

      (4)参数解析:

          查看文档可以知道这个时候参数依次为:[clearQueue],[gotoEnd]  并且都为可选,类型都为Boolean。

          ①clearQueue:如果设置成true,则清空队列。可以立即结束动画。

          ②gotoEnd:让当前正在执行的动画立即完成,并且重设show和hide的原始样式,调用回调函数等。

 

      (5)场景模拟:

       假设有一个元素需要在背景中进行移动,然后回到起始位置。页面中有三个按钮,分别负责“开始移动”,“采用了stop方法的回归”,“没有采用stop方法的回归”。

        整体页面效果图如下:

       测试结果:

       通过测试我们不难发现

           ①有stop,当蓝色方块在向右侧移动的时候,点击按钮,方块会立即往回返(向左侧移动)。

           ②没有stop,当蓝色方块在向右侧移动的时候,点击按钮,方块会等到完全移动到指定位置后才往回返(向左侧移动)。

       测试总结:

       stop()停止了当前正在执行的动画,并使后续的动画立即得到了执行。

 

 

 

 

.

  • 大小: 38.2 KB
分享到:
评论

相关推荐

    JQuery常用简单动画操作方法回顾与总结

    本文将详细讲解jQuery中的常用简单动画操作方法,并提供相关使用技巧。 一、基础动画操作 1. `.hide()`: 这个方法用于隐藏选定的元素,接受一个可选参数用于定义动画持续时间。默认情况下,元素会在瞬间消失,但...

    Jquery网站导航级联菜单(Jquery1.7.2)

    在深入菜单制作之前,我们先简要回顾一下 `jQuery` 的基本概念。`jQuery` 提供了一种简洁的 API 来操作 DOM(文档对象模型),简化了事件处理和动画效果。它的语法特点是简洁明了,例如,`$("#element").click...

    jquery常用极简垂直导航栏

    在了解垂直导航栏的实现之前,先来回顾一下jQuery的基本概念: 1. **选择器**:jQuery通过CSS选择器来选取DOM元素,如`$("#id")`选择ID为`id`的元素,`$(".class")`选择所有类名为`class`的元素。 2. **DOM操作**:...

    房老师的jQuery讲解PPT

    房老师可能会讲解如何使用jQuery的内置Ajax方法,如`.load()`, `.get()`, `.post()`,以及`.ajax()`,并涉及JSONP和跨域问题。他还可能介绍了如何利用jQuery的插件机制,例如使用插件来增强表单处理、图片轮播或图表...

    JQuery 1.1 1.2 1.3 帮助文档

    3. **动画控制**:引入了`stop()`方法来停止当前运行的动画,以及`delay()`方法来设置动画之间的延迟。 4. **AJAX增强**:`$.ajax()`方法的参数更加丰富,支持更多定制选项,如全局AJAX事件、错误处理等。 通过...

    锋利的jquery高清版带书签以及源码

    《锋利的jQuery》是一本深受开发者喜爱的jQuery教程书籍,高清版的提供不仅让读者在视觉上获得更好的体验,还配以书签功能,便于读者快速定位和回顾知识点。同时,提供完整的源码,使得实践操作成为可能,极大地提升...

    jquery之别踩白块游戏的简单实现

    此外,通过编写这个游戏,作者也回顾和总结了前端学习过程中的知识点,如HTML结构布局、jQuery的使用、CSS样式的设置等,这些都是前端开发中不可或缺的基础技能。 总之,别踩白块游戏的简单实现涉及到了前端开发中...

    Start Applet Demo

    8. **替代技术**:随着Applet的淘汰,Web开发者转向了JavaScript(如jQuery、AngularJS等框架)、WebGL(用于3D图形)、WebAssembly(用于高性能计算)以及Web服务(如RESTful API)等技术。 通过学习和理解【Start...

    js判断浏览器类型为ie6时不执行

    但在本文中,我们将回顾这个方法,以及如何利用它来判断浏览器是否为IE6,并根据判断结果决定是否执行某些代码。 首先,`$.browser`对象包含了关于浏览器的信息,如: 1. `$.browser.msie`:如果浏览器是Internet ...

Global site tag (gtag.js) - Google Analytics