动画
访问量:2074


Web中动画,无非就是在一定的时间内,改变一个或是多个元素的样式、尺寸等。本章节主要是聊聊通过Jquery中的方法,实现元素的运动、淡入淡出、尺寸变化等,此外,还将说一下使用animated方法,创建自定义动画。

一、隐藏和显示

hide( [duration ] [, easing ] [, complete ] )  隐藏选中的元素

duration (默认: 400)

类型: Number or String

一个字符串或者数字决定动画将运行多久。

easing (默认: swing)

类型: String

一个字符串,表示过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)

complete

类型: Function()

在动画完成时执行的函数。

show([speed,[easing],[complete]]) 显示选中的元素

duration (默认: 400)

类型: Number or String

一个字符串或者数字决定动画将运行多久。

easing (默认: swing)

类型: String

一个字符串,表示过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)

complete

类型: Function()

在动画完成时执行的函数。

toggle([speed],[easing],[complete]) 当一个元素显示的时候,将其隐藏,否则相反

duration (默认: 400)

类型: Number or String

一个字符串或者数字决定动画将运行多久。

easing (默认: swing)

类型: String

一个字符串,表示过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)

complete

类型: Function()

在动画完成时执行的函数。

slideUp( [duration ] [, easing ] [, complete ] ) 用滑动动画隐藏一个匹配元素

duration (默认: 400)

类型: Number or String

一个字符串或者数字决定动画将运行多久。

easing (默认: swing)

类型: String

一个字符串,表示过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)

complete

类型: Function()

在动画完成时执行的函数。

.slideDown( [duration ] [, easing ] [, complete ] ) 用滑动动画显示一个匹配元素

duration (默认: 400)

类型: Number or String

一个字符串或者数字决定动画将运行多久。

easing (默认: swing)

类型: String

一个字符串,表示过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)

complete

类型: Function()

在动画完成时执行的函数。

案例
<div id="clickme">
 Click here
</div>
<img id="book" src="book.png" alt="" width="100" height="123" />

//js文件,当点击的时候,隐藏或是显示图片
$('#clickme').click(function() {
 $('#book').toggle('slow', function() {
 // Animation complete.
 });
});

二、改变透明

改变透明度的函数主要由以下,关于参数同隐藏和显示的参数类似,不再细说

fadeIn( [duration ] [, easing ] [, complete ] ) 通过淡入的方式显示匹配元素

fadeOut( [duration ] [, easing ] [, complete ] ) 通过淡出的方式隐藏匹配元素

fadeTo( duration, opacity [, easing ] [, complete ] ) 调整匹配元素的透明度

duration

类型: String,Number

一个字符串或者数字决定动画将运行多久。

opacity

类型: Number

0和1之间的数字表示目标元素的不透明度。

easing

类型: String

一个字符串,表示动画过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing",其他可以使用相关的插件)

complete

类型: Function()

在动画完成时执行的函数

fadeToggle( [duration ] [, easing ] [, complete ] ) 通过匹配的元素的不透明度动画,来显示或隐藏它们。

三、自定义动画

在jQuery中,通过animate方法实现自定义动画,该函数的参数如下:

animate( properties [, duration ] [, easing ] [, complete ] )

properties

类型: PlainObject

一个CSS属性和值的对象,动画将根据这组对象移动。

duration (默认: 400)

类型: Number or String

一个字符串或者数字决定动画将运行多久。(默认值: "normal", 三种预定速度的字符串("slow", "normal", 或 "fast")或表示动画时长的毫秒数值easing (默认: swing)

类型: String

一个字符串,表示过渡使用哪种缓动函数。(译者注:jQuery自身提供"linear" 和 "swing")

complete

类型: Function()

在动画完成时执行的函数。

案例

当点击“点我哦”的时候,对应的图片会发生相应的变化

<div id="clickme" style="cursor:pointer">
  点我哦
</div>
<img id="book" src="logo.png" alt="" width="130" height="65"
  style="position: relative; left: 10px;" />

<script type="text/javascript">
$('#clickme').click(function() {
	$("#book").animate({
	    opacity: 0.35,
	    left: '+=50',
	    height: 'toggle'
	  }, 5000, function() {
	    // Animation complete.
	  });  
});
</script>

效果如下:


请在下面输入需要执行的语句