`
axl234
  • 浏览: 268826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery Easing动画效果扩展插件

阅读更多
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'
    }
});
有了上面的Easing扩展效果,已经能够满足了我们日常的动画要求了,jQuery1.4正式版也已经发布,添加了很多新的方法函数,但是很多新方法的研究还没有跟入,期待jQuery1.4的新中文文档!
分享到:
评论

相关推荐

    jquery.easing动画插件

    而`jquery.easing.js`插件正是jQuery动画效果的一个扩展,它为开发者提供了更精细的动画控制,实现了直线匀速运动、变加速运动以及缓冲等复杂动画效果。 **1. 插件简介** `jquery.easing.js`是基于jQuery的一款轻量...

    jquery.easing.js 1.3 动画效果扩展插件.zip

    `jquery.easing.js 1.3` 是一个专门为jQuery设计的扩展插件,它添加了多种自定义缓动函数,使得动画在开始、中间和结束阶段有更丰富的变化。这些缓动函数能够控制元素在动画过程中的速度变化,创造出不同的视觉效果...

    jQuery Easing div切换效果的例子

    jQuery Easing是一个非常实用的工具,它扩展了jQuery的核心动画功能,提供了丰富的缓动函数,使得过渡效果更加平滑、动态,为网页增添视觉吸引力。 首先,我们需要理解jQuery的基本动画原理。在jQuery中,`.animate...

    jQuery.easing.js 1.3 动画效果扩展 jQuery 插件.rar

    jquery.easing.js 1.3 是一个配合jquery实现完美动画效果的扩展插件,比如我们在使用jquery制作一幅图片滚动或图片渐变,使用本插件可扩展或增强jquery性能,生成完美无缺兼容性更好的jquery动画来,它不仅可以用于...

    jquery的easing插件

    总结,jQuery Easing插件极大地丰富了jQuery动画的表现力,使得开发者可以通过简单的代码实现各种复杂、生动的视觉效果。结合适当的场景选择合适的缓动函数,能够提升用户界面的交互体验和视觉吸引力。在实际项目中...

    jQuery插件---easing..rar

    jQuery插件easing是Web开发中的一个强大工具,它扩展了jQuery的核心动画功能,提供了更加丰富和精细的动画过渡效果。在Flash制作中, easing效果常用于创建平滑、动态的运动路径,而现在,借助jQuery easing插件,...

    jquery.easing.js_jquery.easing.js_passageztr_

    首先,jQuery Easing.js是jQuery库的一个扩展,主要用于增强jQuery的动画效果。它提供了一系列的缓动函数(easing functions),这些函数可以改变动画的速度曲线,从而创造出更加平滑、自然或个性化的过渡效果。在...

    jquery.easing插件

    jquery.easing.js 1.3 是一个配合jquery实现完美动画效果的扩展插件,比如我们在使用jquery制作一幅图片滚动或图片渐变,使用本插件可扩展或增强jquery性能,生成完美无缺兼容性更好的jquery动画来,它不仅可以用于...

    前端项目-jquery-easing.zip

    总的来说,jQuery Easing插件是前端开发者不可或缺的工具之一,它极大地扩展了jQuery动画的功能,使得开发者能够轻松地创建出富有表现力和吸引力的交互效果。无论是在网站导航、幻灯片切换,还是在游戏场景中,...

    jQueryRotate.2.2.js jquery.easing.1.3.js

    本篇将深入探讨两个与jQuery相关的插件——jQueryRotate和jQuery Easing,它们分别用于实现旋转动画效果和提供平滑的动画过渡。 jQueryRotate是一个专门用于在JavaScript中实现元素旋转效果的插件,版本2.2提供了...

    .jQuery动画效果

    jQuery 社区开发了许多动画相关的插件,如 jQuery UI,提供了更丰富的动画效果,如拖放、可排序列表、日期选择器等。这些插件扩展了jQuery的功能,使得创建复杂的用户界面变得更加容易。 6. **速度与性能** 虽然...

    jquery_easing_js

    在网页开发中,jQuery库为JavaScript编程提供了极大的便利,而jQuery Easing插件则是jQuery动画效果的一个重要扩展。本文将深入解析jQuery Easing及其在JavaScript动画中的应用。 **一、jQuery Easing简介** ...

    JQuery的SlideViewer插件和easing插件

    Easing插件是jQuery的一个扩展,增加了更多的动画缓动函数,这些函数可以改变动画的速度曲线,使得动画更具有动态感和视觉吸引力。Easing插件默认提供了多种预设的缓动函数,如`easeInQuad`(二次方加速)、`...

    jquery数字动画插件Animate Number

    总结来说,AnimateNumber插件是jQuery生态系统中一个强大而灵活的工具,它扩展了数字动画的可能性,使得开发者能够轻松创建出引人入胜的动态数字效果。无论是在数据可视化的网页、游戏得分显示,还是实时统计信息的...

    jquery的CSS3动画插件

    除了`.animateCSS()`,还有一些其他的插件,如`jQuery.easing`,它可以为jQuery动画添加更多的缓动函数,使得动画更加多样化。配合CSS3动画,可以实现更复杂的时间曲线和运动轨迹。 为了实际应用这些插件,我们需要...

    实现类似苹果的图标导航条点击切换效果jQuery插件easing.zip

    而Easing插件是jQuery的一个扩展,提供了丰富的缓动函数,用于创建更平滑、更复杂的过渡效果。 一、jQuery基础 1. DOM操作:jQuery通过选择器(如$("#id")或$(".class"))轻松地获取HTML元素,然后提供了一系列...

    jquery实例超炫animate动画效果

    - `easing`:可选参数,指定动画速度变化的模式,默认为`'swing'`,也可以使用其他插件扩展更多的缓动函数。 - `callback`:动画完成后执行的回调函数。 描述中的“后面自制了两个”可能指的是作者创建的两个自定义...

    jqueryEasing扩展动效1

    其中一个非常吸引人的特性是其动画功能,特别是jQuery Easing插件,它提供了丰富的缓动效果,使得动画过渡更加平滑自然。本文将深入探讨jQuery Easing的扩展动效及其应用。 **jQuery Easing 插件简介** jQuery ...

    jquery实现广告动画源代码

    例如,可以使用`delay()`方法在动画之间添加延迟,使用`stop()`方法停止当前正在运行的动画,或者借助第三方插件如`jQuery.easing`扩展更多缓动函数。 总结一下,通过jQuery的`animate()`方法,我们可以轻松地创建...

    jQuery实现模拟滚动条插件版

    2. 动画效果:为了增加用户体验,插件通常会支持平滑滚动效果。通过设定动画时间和 easing 函数,可以创建出平滑的滚动过渡。 3. 事件监听:插件允许绑定到滚动条相关的事件,如`scrollStart`、`scroll`和`...

Global site tag (gtag.js) - Google Analytics