使用 jquery.easing.js 加强动画过渡效果

原文地址:http://www.qianxingzhem.com/post-1778.html javascript

jQuery 提供了一些诸如 show、hide、slideUp、fadeIn 等等动画方法,能够方便的切换元素的显隐。更有强大的自定义动画方法 animate ,能够实现不少动画效果。为了让动画有好的过渡变化过程,官方为这些方法设置 easing 属性,可是官方没有给出不少过渡效果。 html

jquery.easing.js 这个插件,增长了不少过渡效果,引入以后可让动画过渡过程更加多样化。 java

先来看一下:Demo。官方也有案例:打开官方主页jquery

如何使用 jquery.easing.js

第一步 引入插件

jQuery 插件嘛,固然要先引入 jQuery,而后再引入 jquery.easing.js  。 app

代码不换行 代码换行
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js"></script>

而后再在引入代码下面编写调用的 Javascript 代码,注意代码顺序ide

第二步 启用插件

首先先假设使用 animate 方法把网页上的 class 为 aa 的 div 的宽度,从本来的 300px 变成 600px。按照 animate 的写法,加上 easing 。 函数

代码不换行 代码换行
$('.aa').animate( {'width':'600'} , { duration:1000,easing:'easeInOutCirc' });

这样,就对 aa 对象,启用了一个 easeInOutCirc 过渡效果,在 1000毫秒 内变成 600px。 post

能够应用的动画方法

不单单支持 animate 方法,还支持 hide、show、slideDown、slideUp、fadeIn、fadeOut等等支持 easing 的动画方法。只须要按照官方对应的格式去写就能够,这个插件至关于扩充了官方的过渡效果样式动画

插件的参数

这个插件有三个参数:durationeasingcompletespa

duration 参数

用来指定动画变化的时间,以毫秒为单位。

easing 参数

指定这个动画要使用何种过渡样式。具体的过渡样式名和效果,须要在官方主页上查看左边的 “Example”,选择找到本身想要的效果。

complete 参数

设置一个回调函数,当动画完成以后,执行这个函数。

其余注意事项

使用 slideUp 动画方法

slideUp 这类的动画方法,要比 animate 简单一些,不须要复杂的属性参数,因此能够直接这样写:

代码不换行 代码换行
$(element).slideUp(1000, method, callback});
$(element).slideUp({ duration: 1000, easing: method, complete: callback});

其余的 hide 、show 之类的方法,自行类比。

指定默认的 easing 样式

在使用中 easing 参数是能够省略的,省略以后,就会调用默认的过渡样式。可使用下面一句代码,指定默认的动画过渡样式。

代码不换行 代码换行
jQuery.easing.def = "过渡样式名,例如 easeInOutCirc";

用起来挺简单的,可是有了更和谐的变化效果,能够加强用户体验。更多用法欢迎观看 Demo

相关文章
相关标签/搜索