jQuery笔记(三)动画效果

约定不等于承诺〃 2022-04-13 05:29 373阅读 0赞

动画效果

1、显示与隐藏

①show() - 显示

  1. 无参版本 - 不具有动画效果

②show(speed,callback)有参版本 - 具有动画效果,两个参数都可以不写

  1. speed - 设置动画执行的时长,单位为毫秒,三个预定义值 - slow|normal|fast

callback - 当动画执行完毕后执行的函数,

  1. $("div").show(5000);
  2. $("div").show(5000,function()\{alert('xxx');\});

③hide() - 隐藏

  1. 无参版本 - 不具有动画效果

④hide(speed,callback)有参版本 - 具有动画效果

  1. speed - 设置动画执行的时长,单位为毫秒,三个预定义值 - slow|normal|fast

callback - 当动画执行完毕后执行的函数

2、滑动效果

①slideUp() - 向上滑动

  1. 可以不传递参数 - 底层具有默认时长,执行的效果依然具有动画效果
  2. 参数
  3. speed - 设置动画执行的时长,单位为毫秒,三个预定义值 - slow|normal|fast
  4. callback - 当动画执行完毕后执行的函数
  5. $("div").slideDown(3000);

②slideDown() - 向下滑动

  1. 可以不传递参数 - 底层具有默认时长,执行的效果依然具有动画效果
  2. 参数
  3. speed - 设置动画执行的时长,单位为毫秒,三个预定义值 - slow|normal|fast
  4. callback - 当动画执行完毕后执行的函数

3、淡入淡出

①fadeIn() - 淡入

  1. 可以不传递参数 - 底层具有默认时长,执行的效果依然具有动画效果
  2. 参数
  3. speed - 设置动画执行的时长,单位为毫秒,三个预定义值 - slow|normal|fast
  4. callback - 当动画执行完毕后执行的函数
  5. $("button:first").click(function()\{
  6. $("div").fadeIn(3000);
  7. $("div").fadeOut(3000);
  8. \});

②fadeOut() - 淡出

  1. 可以不传递参数 - 底层具有默认时长,执行的效果依然具有动画效果
  2. 参数
  3. speed - 设置动画执行的时长,单位为毫秒,三个预定义值 - slow|normal|fast
  4. callback - 当动画执行完毕后执行的函数

③fadeTo() - 将当前元素从透明度一个值到另一个值

4、自定义动画

① animate(params,duration,easing,callback)

  1. params - 设置动画样式(CSS属性)
  2. duration - 设置动画执行时长,单位为毫秒
  3. callback - 动画执行完毕后的函数
  4. easing - 要使用的擦除效果的名称(不使用)

②并发效果 - 多个动画效果同时执行

  1. animate(\{
  2. attrName1 : attrValue1,
  3. attrName2 : attrValue2,
  4. ...
  5. \},time);

③排队效果 - 多个动画效果按照先后顺序执行 animate({attrName:attrValue},time).animate({attrName:attrValue},time).animate({attrName:attrValue},time)…

④例:并发效果,一起执行

$(“div”).animate({

“width” : 50,

“height” : 50

},3000);

排队效果 - 按照先后顺序执行

$(“div”).animate({

“width” : 50

},3000).animate({

“height” : 50

},3000).animate({

“left” : 200

},3000);

  1. 切换动画
  2. toggle() - show()+hide() [jquery 1.9][]后不能再使用
  3. slideToggle() - slideUp()+slideDown()

例、function move(){

$(“div”).slideToggle(3000,function(){

move();

});

}

move();

5、类(似)数组操作 - jQuery对象是数组对象

  1. 属性:length - 获取当前数组的长度(当前jQuery对象包含多少个DOM对象)
  2. 方法
  3. get(index) - 根据角标返回DOM对象
  4. eq(index) - 根据角标返回DOM对象
  5. :eq()选择器的作用一致
  6. index(obj) - 根据DOM对象返回对应角标
  7. 隐式迭代
  8. 概念
  9. 隐式迭代 - jQuery的遍历
  10. 在遍历的过程中,只关注入口和出口

var arr = [];// 数组就是入口

for(var i=0;i<arr.length;i++){

  1. var ele = arr\[i\];// 数组的每个元素就是出口

}

  1. 显式迭代 - 例如for循环
  2. 在遍历的过程中,从开始到结束控制遍历的所有过程
  3. jQuery的遍历
  4. $().each(callback) - 对象方法
  5. $.each(obj,callback) - 全局函数

发表评论

表情:
评论列表 (有 0 条评论,373人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jQuery - 效果动画

    前言:                jQuery给我们封装了很多的动画效果,相比起简单传统的CSS来说,功能强大很多,今天就来学习学习 jQuery给我们封装的一系列的动画

    相关 jQuery动画效果

    学习要点: 1.显示、隐藏 2.滑动、卷动 3.淡入、淡出 4.自定义动画 5.列队动画方法 6.动画相关方法 7.动画全局属性 在以前很长一段时间里,网页上的