jQuery中的动画理论干货
【jQuery中的动画】
通过jQuery动画能够轻松地为页面添加精彩的视觉效果
【show()方法和hide()方法】
1、show()方法和hide()方法是jQUERY中最基本的动画方法,相当于在css中的display属性,hide()相当于css中的display:none;这两个方法用来控制内容的“显示”和“隐藏”。
具体结构如下:
$("element").hide();
2、show()方法和hide()方法让元素动起来:这两个方法在不带参数的情况下,相当于css("display","none/block/inline");作用
是立添加显示或隐藏,不会有动画效果,如果希望元素动画起来,可以show()传一个速度参数,速度关键字有
(“slow”,“normal”,“fast”),也可以自定义速度值。hide()方法同样如此。
【fadeIn()方法和fadeOut()方法】
与show()方法不同的是,fadeIn()和fadeOut()方法只改变元素的不透明度。fadeOutah()方法在一定时间内降低元素的不透明度,直到元素消失,fadeIn()则相反。
【slideUp()和slideDown()方法】
这两个方法只改变元素的高度,如果一个元素的display属性为“none”,当调用slideDown()时,这个元素会由上至下延伸显示
,slideUp恰好相反。
【自定义动画方法animate()】
animate()方法自定义动画语法结构为:animate(param,speed,callback);
参数说明:(1)params:一个包含样式属性及值得映射;
(2)第二个为速度参数;
(3)callback:在动画完成时执行的函数,可选。
animate()方法自定义动画还可以实现累加,累减动画,例如:在移动动画上用“+=”或“-=”就可以实现当前位置上的累加或累减,{left:"+=500px"}。
也可以实现"多重动画",既可以同时绑定多个事件处理函数。可以实现同时执行多个动画,也可以实现按顺序执行,这种方式称为
“动画队列”。
【动画中的回调函数】
在某些例子中,如果想在动画的最后一步切换元素的css样式,而不是隐藏元素,直接在后面把fadeOut()方法变成css样式是没有
效果的,动画执行时,css就开始执行,因为css并没有加入到“动画对列”中去。
为了解决这个问题,我们可以使用回调函数对非动画方法实现排队,只要把css()方法写入最后一个动画的回调函数里即可。
【停止动画和判断是否处于动画状态】
1、停止元素的动画
很多时候需要停止匹配元素的动画,使用stop()方法,结构为:stop([clearqueue],[gotoEnd]);
两个参数都是可选的,都是布尔值,分别代表是否清空未执行完的动画对列,和是否直接将正在执行的动画跳转到末状态。
2、判断元素是否处于动画状态
在使用animate()方法的时候,要避免动画积累而导致的动画与用户的行为不一致,当用户快速点击在某个元素上执行animate动画时,就会出现动画积累,这时就需要判断一下元素是否处于动画状态,如果不处于就添加动画,
代码如下:if(!$(element).is(":animate")){//判断元素是否处于动画状态
//如果当前没有动画,就添加动画
}
3、延迟动画
有时候需要在页面中对动画进行延迟,可以使用delay()方法,他可以推迟动画对列中的函数执行。
【其他动画方法】
jQuery中还有4个专门用于交互的动画方法。
1、toggle()方法:该方法可以切换元素的可见状态,如果元素可见,则切换为隐藏。
2、slideToggle()方法:该方法通过高度变化来切换匹配元素的可见性。当单击“标题”连接后,“内容”会在可见和隐藏两种状
态中切换,不过是通过改变高度来实现的。
3、fadeTo()方法:该方法可以吧元素的不透明度以渐进方式调整到指定的值。这个动画只调整元素的不透明度,即匹配的元素的
高度不会变化。
4、fadeToggle()方法:该方法通过不透明度变化来切换匹配元素的可见性,这个动画只调整元素的不透明度。
特别注意:animate9)方法,可以用来代替其他所有的动画方法。
都是干货,相关练习还得自己动手。
jQuery中的动画理论干货的更多相关文章
- jQuery学习笔记(四)jQuery中的动画
目录 show()方法和hide()方法 fideIn()方法和fadeOut()方法 slideUp方法和slideDown()方法 自定义动画方法animate toogle(),slideTog ...
- 第五章 jQuery中的动画
通过jQuery中的动画方法,能轻松地为网页添加精彩的视觉效果,给用户一种全新体验. 1.show()方法和hide()方法 该方法的功能与css()方法设置display属性效果相同. 给show( ...
- jQuery中animate动画第二次点击事件没反应
jQuery中animate动画第二次点击事件没反应 用animate做点击翻页动画时发现第二次点击事件动画没反应,而第一次点击有动画效果,代码如下: 复制代码 代码如下: $(".page ...
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...
- jQuery笔记(四)jQuery中的动画
jQuery最吸引人的地方莫过于能做出绚丽的动画了,也是能极大提高用户体验的地方,这次我们就来一探jQuery中的动画! 一. show()方法和hide()方法 show()方法与hide()方法是 ...
- jQuery中的动画与特效
1.显示和隐藏hide()和show() 对于动画来说,显示和隐藏是最基本的效果之一,简单介绍jQuery的显示和隐藏. <script type="text/javascript&q ...
- JQuery中的动画
一.show()方法和hide()方法 这两种方法是jQuery动画的最基本方法.当为元素调用show方法时相当于将该元素的display样式改为block或者inline,同理,如果当元素调用hid ...
- 【学习笔记】jQuery中的动画与效果
1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback]) 返回值: ...
- jQuery中的动画与效果
1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback]) 返回值: ...
随机推荐
- (1) yum源配置-epel
1.获取epel地址 登录https://fedoraproject.org/wiki/EPEL/zh-cn,看“如何获取EPEL的软件包”,根据你的操作系统版本,复制对应的下载地址. 2.下载epe ...
- zabbix自动化监控三种方式
1.agent自动注册2.sever端自动发现discovery3.zabbix api
- erlang 最大公约数
一般面试会遇到问一些算法,什么排序,树,图等等,冷不丁还会问几个蛋疼的问题,我估计生产情况十有八九都用不上,只是题目罢了. 题目:求两个大数的最大公约数. 什么是最大公约数呢? 百度百科的答案这样的: ...
- LR报错 No buffer space available Try changing the registry value 端口号不够用了
报错:Action.c(6): Error -27796: Failed to connect to server "10.16.137.8:10035": [10055] No ...
- MySQL的max()函数使用时遇到的小问题
通常我们获取某个表的某个字段最大值时可以使用max()函数. 使用场景举例: 获取某个表id的最大值:SQL: SELECT max(id) FROM table_name; SELECT max(` ...
- 【BZOJ1132】[POI2008]Tro 几何
[BZOJ1132][POI2008]Tro Description 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N<=3000 Input 第一行给出数字N,N在[3,3000 ...
- vue中handsontable 使用
handsontable是目前在前端界最接近excel的插件,可以执行编辑,复制粘贴,插入删除行列,排序等复杂操作 1.安装模块包 npm install handsontable-pro @hand ...
- Orthogonal Least Squares Learning Algorithm for Radial Basis Function Networks
Orthogonal Least Squares Learning Algorithm for Radial Basis Function Networks S. Chen, C. F. N. Cow ...
- Python基础(5)_字符编码、文件处理
一.文件读取过程: 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数 ...
- J.U.C重入锁
ReentrantLock重入锁 ReentrantLock是Java并发包中互斥锁,它有公平锁和非公平锁两种实现方式, 重入的意思就是,如果已经获得了锁,如果执行期间还需要获得这个锁的话,会直接获得 ...