【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中的动画理论干货的更多相关文章

  1. jQuery学习笔记(四)jQuery中的动画

    目录 show()方法和hide()方法 fideIn()方法和fadeOut()方法 slideUp方法和slideDown()方法 自定义动画方法animate toogle(),slideTog ...

  2. 第五章 jQuery中的动画

    通过jQuery中的动画方法,能轻松地为网页添加精彩的视觉效果,给用户一种全新体验. 1.show()方法和hide()方法 该方法的功能与css()方法设置display属性效果相同. 给show( ...

  3. jQuery中animate动画第二次点击事件没反应

    jQuery中animate动画第二次点击事件没反应 用animate做点击翻页动画时发现第二次点击事件动画没反应,而第一次点击有动画效果,代码如下: 复制代码 代码如下: $(".page ...

  4. 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结

    史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...

  5. jQuery笔记(四)jQuery中的动画

    jQuery最吸引人的地方莫过于能做出绚丽的动画了,也是能极大提高用户体验的地方,这次我们就来一探jQuery中的动画! 一. show()方法和hide()方法 show()方法与hide()方法是 ...

  6. jQuery中的动画与特效

    1.显示和隐藏hide()和show() 对于动画来说,显示和隐藏是最基本的效果之一,简单介绍jQuery的显示和隐藏. <script type="text/javascript&q ...

  7. JQuery中的动画

    一.show()方法和hide()方法 这两种方法是jQuery动画的最基本方法.当为元素调用show方法时相当于将该元素的display样式改为block或者inline,同理,如果当元素调用hid ...

  8. 【学习笔记】jQuery中的动画与效果

    1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback])  返回值: ...

  9. jQuery中的动画与效果

    1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback])  返回值: ...

随机推荐

  1. 从零開始学Swift之Hello World进化版

    上节课,也就是昨晚啦,我们学习到从零開始学Swift之Hello World.那一节仅仅有一句代码,大家会认为不够过瘾. 那么这节课,就给大家来多点瘾货吧! 先上图! //var 代表变量的类型, s ...

  2. 玩转JPA(一)---异常:Repeated column in mapping for entity/should be mapped with insert=&quot;false&quot; update=&quot;fal

    近期用JPA遇到这样一个问题:Repeated column in mapping for entity: com.ketayao.security.entity.main.User column: ...

  3. MIC性能优化策略

    MIC性能优化主要包括系统级和内核级:系统级优化包括节点之间,CPU与MIC之间的负载均衡优化:MIC内存空间优化:计算与IO并行优化:IO与IO并行优化:数据传递优化:网络性能优化:硬盘性能优化等. ...

  4. 浅谈Java数据结构和算法

    今天的突然看集合底层的时候发现了好多算法和数据结构.再次就比较一下和汇总一下. 数据结构分类:线性结构和非线性结构 问题一: 什么是线性和非线性: 我个人的理解是:数据结构中线性结构指的是数据元素之间 ...

  5. EasyUI入门视频教程

    EasyUI入门视频教程02   http://www.tudou.com/programs/view/TBlaIcNU5ck/

  6. git使用命令行方式提交代码到github或gitlab上

    (1)使用命令行(Git Bash)在gitlab上新建项目的流程   //进入项目目录下: C:\Users\wuwy>cd D:\workspace\eclipse\H5Patient\// ...

  7. 为什么是kafka(二)

    回答几个网友提出的问题,不清楚的能够看上一篇内容. 1.  kafka的删除策略应该怎么配置?为了提升性能.我是不是应该1小时删除一次消费过的数据. 全然能够依据磁盘大小配置.仅仅要磁盘足够用,全然不 ...

  8. 【BZOJ4033】[HAOI2015]树上染色 树形DP

    [BZOJ4033][HAOI2015]树上染色 Description 有一棵点数为N的树,树边有边权.给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染 ...

  9. asp.net mvc 反射应用

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  10. 解决 ie 返回json提示下载 ResponseEntity方法

    js 配合java  springMVC后台,成功后返回消息,chrom ff都正常,只有IE提交后返回的JSON提示下载,查看类型 application/json  google后发现原来是IE不 ...