jQuery Easing动画效果扩展插件

摘要:
JQueryEasing动画效果扩展:jQueryEasingPlugin。要导入Easingjs文件,我们需要使用jQueryEasing扩展名。首先,我们需要在jQuery之后导入一个jQueryEasingPlugin文件,例如以下代码jQueryEasing Simple Tutorial方法1.设置jQuery默认动画效果jQuery.leasing.def=”Method“;//例如:easeOutExpo方法2.jQuery默认的动画支持以下jQuery内置动画效果:toggle()、slideUp()、slideDown()、show()、hide()。使用以下代码:$.slideUp;方法3。使用jQuery自定义动画函数。animate()。jQuery的animate()是一个自定义动画的函数。如上所述,它有四个参数,吃的参数是我们用来扩展动画效果的方法的名称。

jQuery Easing动画效果扩展插件:jQuery Easing Plugin。在jQuery文档中我们可以看到,自定义动画函数.animate()有四个参数:

params (Options) : 一组包含作为动画属性和终值的样式属性和及其值的集合
duration (String,Number) : (可选) 三种预定速度之一的字符串(”slow”, “normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
easing (String) : (可选) 要使用的擦除效果的名称(需要插件支持).默认jQuery提供”linear” 和 “swing”.
callback (Function) : (可选) 在动画完成时执行的函数

其中参数easing默认有两个效果:“linear”和“swing”,如果需要更多就要插件支持了,也就是今天断桥残雪要跟大家分享的插件:jQuery Easing Plugin.

在jQuery Easing中设置了easeInElastic、easeOutElastic、easeInOutElastic等共31中不同的效果,应该可以满足 大家的需要啦,如果你还想研究下动画移动的效果图,还可以看一下这篇文章不仅有动画演示,还有图片分析。

引入Easing js文件
要使用jQuery Easing扩展,首先我们要在jQuery之后,引入jQuery Easing Plugin文件,如以下代码

<script type="text/javascript" src="http://www.js8.in/mywork/jquery_easing/easing.js">
</script>
jQuery Easing简单教程
方法1、设置jQuery默认动画效果

jQuery.easing.def = “method”;//如:easeOutExpo

方法2、jQuery默认动画

支持toggle()、slideUp()、slideDown()、show()、hide()等jQuery内置的动画效果

如以下代码:


$(element).slideUp({
duration: 1000,
easing: method,
complete: callback});
方法3、使用jQuery自定义动画函数.animate()

jQuery 的.animate()是自定义动画的函数,如上面所说,有四个参数,而其中easing的参数就是我们进行动画效果扩展的方法名称(如easeOutExpo)。最简单的使用方法是:


$(myElement).animate({
    left: 500,
    top: 500
}, 'easeOutExpo');
上面的代码就是实现的动画之后以easeOutExpo的方法来进行缓冲(easing),这是animate() easing的基本用法(点击查看此效果演示DEMO)

James Padolsey对jQuery1.3.2的animate函数进行了修改扩展:


jQuery.fn.animate = (function(_anim){
    var jQEasing = jQuery.easing;
    return function(prop, duration, easing, callback) {
        var props = {}, optall, i, hasEaser = false;
        for ( i in prop ) {
            if ( jQuery.isArray(prop[i]) ) {
                hasEaser = true;
                props[i] = prop[i][1];
                prop[i] = prop[i][0];
            }
        }
        opt = jQuery.speed(duration, easing, callback);
        if (hasEaser) {
            opt.step = (function(_step){
                return function(now, fx) {
                    var end = fx.end, easeFn;
                    if ( easeFn = props[fx.prop] ) {
                        fx.now = jQEasing[easeFn]( now/end, now, 0, end, end );
                    }
                    _step && _step.call( fx.elem, fx.now, fx );
                }; 生活历程
            })(opt.step);
        }
        opt.complete = opt.old || callback || jQuery.isFunction(easing) && easing;
        return _anim.call( this, prop, opt );
    };
})(jQuery.fn.animate);
在jQuery1.4中这种方式已经被引入,所以jQuery1.4中不需要添加jQuery的animate()扩展,我们就可以使用下面的更加方便代码啦:

$(myElement).animate({
    left: 500,
    top: [500, 'easeOutBounce']
}, 1000,'swing');
上面的代码的效果是,总体上来使用swing的方法来缓冲,而top的时候采用easeOutBounce的方法来缓冲。(点击查看此效果演示DEMO)

jQuery1.4 的animate()+Easing
值得一提的是jQuery 1.4版本中对animate()方法,easing的方法进行了扩展,英语不错的童鞋,可以点击此处

jQuery(myElement).animate({
    left: [500, 'swing'],
    top: [200, 'easeOutBounce']
});
或者:

jQuery(myElement).animate({
    left: 500,
    top: 200
}, {
    specialEasing: {
        left: 'swing',
        top: 'easeOutBounce'
    }
});

免责声明:文章转载自《jQuery Easing动画效果扩展插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos7.9中安装dnf;bash: dnf: command not found...[SHOI2015]聚变反应炉下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jquery插件jqModal 模态窗口

http://dev.iceburg.net/jquery/jqModal/#examples jqModal Minimalist Modaling with jQuery   What? jqModal is a plugin for jQuery to help you display notices, dialogs, and modal win...

jQuery 根据value设置radio默认选中

jQuery 根据value设置radio默认选中: HTML: <input type="radio" name="type" value="1" checked=""> 132<input type="radio" name="type" value="2">456 JS: var sex = 2;$(":radio[name=...

Jquery实现鼠标双击Table单元格变成文本框,输入内容并更新到数据库

JS鼠标双击事件 onDblClick  <td width="10%" title="双击修改" ondblclick="ShowElement(this,<%#Eval("id") %></td>  这里的本人用绑定的值是传的当前行对应的ID号, function ShowElement(element, prod...

UE4-动画/蒙太奇/融合(Animation/montage/blend)相关笔记

Q.定义状态机动画蓝图事件:   Q.Animation/Montage指定帧触发事件(Event): (注意:单帧动画需要取消勾选Teleport to Explicit Time,否则无法触发帧事件) Q.C++自定义 Animation Blueprint(动画蓝图) 自己很少用C++写Skeleton动画相关的逻辑,通常Anim的BP满足大部分...

jQuery EasyUI教程之datagrid应用

一、利用jQuery EasyUI的DataGrid创建CRUD应用       对网页应用程序来说,正确采集和管理数据通常很有必要,DataGrid的CRUD功能允许我们创建页面来列表显示和编辑数据库记录。本教程将教会你如何运用jQuery EasyUI框架来实现DataGrid的CRUD功能 。 我们会用到如下插件: · datagrid: 列表显示数...

Shader笔记——6.Shader动画

Shader动画 在Unity Shader中引入时间变量_Time,_SinTime,_CosTime,unity_DeltaTime等内置变量来获取在Shader中获取运行时间,就可以来实现各种动画效果 纹理动画 我们可以使用纹理动画来代替复杂的粒子系统等来模拟各种动画效果。 序列帧动画Image Sequence Animation 最常见的纹理动画...