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<->1fadeIn([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,动画,String,元素,easing,speed,fn 来源: https://www.cnblogs.com/jing--jing/p/15543730.html