jQuery 动画

     //行内样式 display  //隐藏 display:none  显示 display:原始值 如果没有原始值则删除display样式

 

 jQuery 动画

 

 

show([speed,[easing],[fn]]):显示隐藏的匹配元素。

这个就是 'show( speed, [callback] )' 无动画的版本。如果选择的元素是可见的,这个方法将不会改变任何东西。无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,这个方法都将有效。

speed[,fn]Number/String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed],[easing],[fn]Number/String,String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".show").click(function(){               $("div").show();           })

HTML 代码:

 <button class="show">show</button> 

hide([speed,[easing],[fn]]):隐藏显示的元素

这个就是 'hide( speed, [callback] )' 的无动画版。如果选择的元素是隐藏的,这个方法将不会改变任何东西。

示例:

jquery 代码:

  //显示           $(".hide").click(function(){               $("div").hide();           })

HTML 代码:

 <button class="hide">hide</button>

toggle([speed],[easing],[fn]):用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。

如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

1.9版本 .toggle(function, function, … ) 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

示例:

jquery 代码:

  //显示           $(".hide").click(function(){               $("div").hide();           })

HTML 代码:

 <button class="hide">hide</button>

toggle([speed],[easing],[fn]):用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。

如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

1.9版本 .toggle(function, function, … ) 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

[speed] [,fn]String,Function 

  • speed: 隐藏/显示 效果的速度。默认是 "0"毫秒。可能的值:slow,normal,fast。"
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed], [easing ], [fn ] String,String,Function 

  • speed: 隐藏/显示 效果的速度。默认是 "0"毫秒。可能的值:slow,normal,fast。"
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".toggle").click(function(){               $("div").toggle();           })

HTML 代码:

 <button class="toggle">toggle</button>   //行内样式 height           //动画路线 上<->下

slideDown([speed],[easing],[fn]):通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。

speed[,fn]Number/String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed],[easing],[fn]Number/String,String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".sideDown").click(function(){               $("div").sideDown();           })

HTML 代码:

 <button class="sideDown">sideDown</button>  

slideUp([speed,[easing],[fn]]):通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。 

speed[,fn]Number/String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed],[easing],[fn]Number/String,String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".sideUp").click(function(){               $("div").sideUp();           })

HTML 代码:

 <button class="sideUp">sideUp</button>

slideToggle([speed],[easing],[fn]):通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。

speed[,fn]Number/String,FunctionV1.0

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed],[easing],[fn]Number/String,String,FunctionV1.4.3

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".sidetoggle").click(function(){               $("div").sidetoggle();           })

HTML 代码:

 <button class="sidetoggle">sidetoggle</button>  // // 行内样式 opacity 透明度 0<->1

fadeIn([speed],[easing],[fn]):通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。

这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

speed[,fn]Number/String,FunctionV1.0

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed],[easing],[fn]Number/String,String,FunctionV1.4.3

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".fadeIn").click(function(){               $("div").fadeIn();           })

HTML 代码:

 <button class="fadeIn">fadeIn</button>  

fadeOut([speed],[easing],[fn]):通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。

这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

speed[,fn]Number/String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed],[easing],[fn]Number/String,String,Function 

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".fadeOut").click(function(){               $("div").fadeOut();           })

HTML 代码:

 <button class="fadeOut">fadeOut</button>    

fadeToggle([speed,[easing],[fn]]):通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数。

这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。 

speed[,fn]Number/String,FunctionV1.0

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • fn:在动画完成时执行的函数,每个元素执行一次。

[speed],[easing],[fn]Number/String,String,FunctionV1.4.4

  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

  //显示           $(".fadeToggle").click(function(){               $("div").fadeToggle();           })

HTML 代码:

 <button class="fadeToggle">fadeToggle</button>  

animate(params,[speed],[easing],[fn]):用于创建自定义动画的函数。

这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.

而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。

在 jQuery 1.2 中,你可以使用 em 和 % 单位。另外,在 jQuery 1.2 中,你可以通过在属性值前面指定 "<em>+=</em>" 或 "<em>-=</em>" 来让元素做相对运动。

jQuery 1.3中,如果duration设为0则直接完成动画。而在以前版本中则会执行默认动画。

jQuery 1.8中,当你使用CSS属性在css()animate()中,我们将根据浏览器自动加上前缀(在适当的时候),比如("user-select", "none"); 在Chrome/Safari浏览器中我们将设置为"-webkit-user-select", Firefox会使用"-moz-user-select", IE10将使用"-ms-user-select".

params,[speed],[easing],[fn]Options,Number/String,String,FunctionV1.0

  • params:一组包含作为动画属性和终值的样式属性和及其值的集合
  • speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
  • easing:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".
  • fn:在动画完成时执行的函数,每个元素执行一次。

示例:

jquery 代码:

$(".animate").click(function(){               //$("div").animate({width:"400px"},1000);              // $("div").animate({width:"400px",height:"400px",opacity:0.3},1000);               $("div").animate({width:"+=40px",height:"+=40px",opacity:0.3},1000);                         })

HTML 代码:

 <button class="animate">animate</button> jQuery 动画

 

 

上一篇:RISC-V MCU开发实战(四) :步进电机


下一篇:Unity实现打飞碟小游戏