`
axl234
  • 浏览: 263465 次
  • 性别: 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.js 1.3 动画效果扩展插件.zip

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

    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插件

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

    JQuery的SlideViewer插件和easing插件

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

    jquery的CSS3动画插件

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

    超炫效果的jQuery相册插件

    5. `js`文件夹:这里包含的JavaScript文件可能有`jquery.plugin.js`(插件的主体代码)、`jquery.easing.js`(可能用于实现更复杂的动画效果)以及其他辅助脚本。 总的来说,这个"超炫效果的jQuery相册插件"充分...

    自己扩展的jQuery插件

    jQuery的方法也非常丰富,例如`$(...).click(fn)`用于绑定点击事件,`$(...).html(content)`用于设置元素的HTML内容,`$(...).css(props)`用于修改样式属性,以及`$(...).animate(props, duration, easing, callback...

    一个有意思的jQuery动画移动特效

    5. **插件扩展**:jQuery生态系统中有许多插件专门用于创建各种动画效果,例如,`jQuery.scrollify`用于页面滚动时的平滑效果,`jQuery.easing`提供了更多的缓动函数,使得动画过渡更自然。 6. **事件绑定**:...

    JQuery插件类库

    1. **动画插件**:如`jQuery.animate()`、`jQuery.easing`,用于实现复杂和流畅的动画效果。 2. **表单处理插件**:如`jQuery.validate`,用于验证表单输入,提高用户体验。 3. **导航和菜单插件**:如`jQuery....

    jQuery横向滚动内容插件Sly

    jQuery横向滚动内容插件Sly是一款基于流行的JavaScript库jQuery开发的高效工具,旨在为网页内容提供流畅、动态的水平滚动效果。在网页设计中,这种滚动功能常常用于展示多列内容、图片轮播或者长列表,使用户可以...

    jQuery动画-让页面动起来.doc

    例如,通过 `$.fn.extend()` 可以扩展jQuery对象的方法,实现更复杂、独特的动画效果。 总结,jQuery 动画为开发者提供了丰富的动画工具,使得在网页上创建交互式、动态的效果变得简单易行。无论你是初学者还是经验...

    Jquery插件大全

    jQuery插件是基于jQuery核心功能的扩展,为开发者提供了更多的可能性,使得网页开发变得更加高效和便捷。这些插件涵盖了各种各样的功能,包括动画效果、表单处理、图片轮播、数据可视化、导航菜单、滑块、模态对话框...

    jQuery中的Scroll插件

    一个常见的Scroll插件是`jquery.scrollTo`,它允许开发者精确地控制页面滚动到指定的位置,提供了一种平滑的动画效果。 `jquery.scrollTo`插件的核心功能是通过提供一个目标元素的ID或偏移量,使得页面能够平滑地...

    jquery.HooRay网页常用特效插件

    jQuery.HooRay是基于jQuery的一款开源插件,它集合了一系列常用的网页动画和交互效果,如滑动、淡入淡出、轮播图、下拉菜单、弹窗等。这些预设的特效不仅易于集成,而且可定制性强,能满足不同项目的需求。 二、...

    jquery鼠标经过下拉右拉导航菜单js效果

    2. `jquery.easing.1.3.js` 是一个jQuery插件,提供了丰富的缓动函数,使得动画效果更加平滑自然。在这个菜单效果中,可能会用到这些缓动函数来控制下拉和右拉的过渡速度。 3. `jquery.naviDropDown.1.0.js` 可能是...

    jquery插件集

    7. **动画效果**:Animate.css和jQuery Easing插件提供更多的动画选项和过渡效果,使得动态展示更加丰富多彩。 8. **导航与菜单**:如Nivo Slider用于创建高级滑块,而metisMenu则为网站添加了可折叠的侧边栏菜单。...

    基于jQuery流畅的tab切换效果JS+CSS

    `jquery-easing.1.2.js`和`.pack.js`版本是jQuery easing插件,它们扩展了jQuery的动画功能,允许自定义动画的速度曲线,从而创造出更加自然和吸引人的过渡效果。`jquery-easing-compatibility.1.2.js`可能是为了...

    Jquery演示 jquerydemo jquery常用

    jQuery社区开发了众多插件,如Bootstrap的弹出框(`bootstrap-dialog`), 图片轮播(`owl.carousel`), 表格排序(`datatables`)等,极大地扩展了jQuery的功能。使用它们,只需引入相应的JS和CSS文件,然后按照文档进行...

Global site tag (gtag.js) - Google Analytics