【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. android开发中遇到的问题汇总【九】

    244.http请求的url含有中字符时.须要Uri编码.Uri.encoder() 245.使用androidstudio时,不知道什么原因svn不见了 Android Studio missing ...

  2. java中的多线程高并发与负载均衡的用途

    感觉对于这两问题的描述,大家很迷惑把 .下面我就介绍一下: 一; 什么是java的高并发,在什么情况下产生的? 答:如果网站的访问量非常大的话,我们就应该考虑高并发的情况. 高并发的时候就是有很多用户 ...

  3. Python 类方法、实例方法、静态方法

    实例方法:类中第一个参数为self的方法. 类方法:类中第一个参数为类,约定写为cls,并被@classmethod修饰的方法. 静态方法:类中被@staticmethod修饰的方法. 类变量:定义在 ...

  4. Smart pointer 智能指针小总结

    Smart pointer line 58之后smart pointer里的计数已经是0,所以会真正释放它引用的对象,调用被引用对象的析构函数.如果继续用指针访问,会出现如下图的内存访问异常.所以说如 ...

  5. vue实践---vue配合express实现请求数据mock

    mock数据是前端比较常见的技术,这里介绍下vue配合express 实现请求数据mock. 第一步: 安装 express :  npm install express -D 第二步: 简历需要mo ...

  6. HYSBZ - 1799 self 同类分布

    self 同类分布 HYSBZ - 1799 给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数.Sample Input 10 19 Sample Output 3 Hint [约束条件] ...

  7. 宇视摄像机/NVR OCX插件插件安装出现:Failed to register ocx, error code 14001 错误的解决方法

    最近在使用EasyNVR接入海康.宇视的摄像机进行景观直播的项目时,需要进入宇视设备进行音视频编码参数的调整,要说呢,海康的产品好就是要好很多: 海康的设备后台管理页面,不需要装插件也能进去,而且能调 ...

  8. iOS main函数讲解

    int main(int argc, char * argv[]) { @autoreleasepool { //四个参数 主要讲解后面两个参数 /* 第三个参数:UIApplication或者其子类 ...

  9. jQuery-Ajax-Timeout属性不生效的问题

    async必须设置为async:ture,timeout才生效: 如果设置为async:false,则锁住浏览器,禁止一切操作,直到请求有返回结果.

  10. 页游手游服务器(五)sql缓存层

    sql的通用缓存,是实现最麻烦的一部分,对于查询结果的缓存,主要有如下的结构来缓存: cache tablename--player statement--select * from player w ...