【前言】
在前台页面开发中有时候我们会需要一些比较酷的效果,这个时候使用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()停止了当前正在执行的动画,并使后续的动画立即得到了执行。
.
相关推荐
本文将详细讲解jQuery中的常用简单动画操作方法,并提供相关使用技巧。 一、基础动画操作 1. `.hide()`: 这个方法用于隐藏选定的元素,接受一个可选参数用于定义动画持续时间。默认情况下,元素会在瞬间消失,但...
在深入菜单制作之前,我们先简要回顾一下 `jQuery` 的基本概念。`jQuery` 提供了一种简洁的 API 来操作 DOM(文档对象模型),简化了事件处理和动画效果。它的语法特点是简洁明了,例如,`$("#element").click...
在了解垂直导航栏的实现之前,先来回顾一下jQuery的基本概念: 1. **选择器**:jQuery通过CSS选择器来选取DOM元素,如`$("#id")`选择ID为`id`的元素,`$(".class")`选择所有类名为`class`的元素。 2. **DOM操作**:...
房老师可能会讲解如何使用jQuery的内置Ajax方法,如`.load()`, `.get()`, `.post()`,以及`.ajax()`,并涉及JSONP和跨域问题。他还可能介绍了如何利用jQuery的插件机制,例如使用插件来增强表单处理、图片轮播或图表...
3. **动画控制**:引入了`stop()`方法来停止当前运行的动画,以及`delay()`方法来设置动画之间的延迟。 4. **AJAX增强**:`$.ajax()`方法的参数更加丰富,支持更多定制选项,如全局AJAX事件、错误处理等。 通过...
《锋利的jQuery》是一本深受开发者喜爱的jQuery教程书籍,高清版的提供不仅让读者在视觉上获得更好的体验,还配以书签功能,便于读者快速定位和回顾知识点。同时,提供完整的源码,使得实践操作成为可能,极大地提升...
此外,通过编写这个游戏,作者也回顾和总结了前端学习过程中的知识点,如HTML结构布局、jQuery的使用、CSS样式的设置等,这些都是前端开发中不可或缺的基础技能。 总之,别踩白块游戏的简单实现涉及到了前端开发中...
8. **替代技术**:随着Applet的淘汰,Web开发者转向了JavaScript(如jQuery、AngularJS等框架)、WebGL(用于3D图形)、WebAssembly(用于高性能计算)以及Web服务(如RESTful API)等技术。 通过学习和理解【Start...
但在本文中,我们将回顾这个方法,以及如何利用它来判断浏览器是否为IE6,并根据判断结果决定是否执行某些代码。 首先,`$.browser`对象包含了关于浏览器的信息,如: 1. `$.browser.msie`:如果浏览器是Internet ...