- 浏览: 268826 次
- 性别:
- 来自: 北京
最新评论
-
haixin3036:
jQuery是一套跨浏览器的JavaScript库,简化HTM ...
jquery sizzle 选择器浅析 -
panshunchang:
非常感谢分享,正找这东西呢。
基于jQuery的QQ表情插件 -
yuur369:
不错。。。
移动端webapp开发必备知识
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的新中文文档!
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的新中文文档!
发表评论
-
在JavaScript中应用单例模式管理命名空间
2014-05-28 10:56 832单例模式确保一个类在整个应用程序中只有一个是实例对象,在J ... -
移动WEB开发中媒体查询里的width, device-width, resolution
2014-05-28 10:14 1034/*1、width: viewport的宽度,css像素,三星 ... -
前端性能优化
2014-05-27 15:16 9171. 请减少HTTP请求 基本原理: ... -
jquery sizzle 选择器浅析
2014-05-26 14:23 1255看了jquery的源码,jquery用的选择器的引擎是siz ... -
jQuery 1.8,1.9和2.0分别带来的新特性
2014-05-26 14:17 1382jQuery 1.8 可定制 在jQuery ... -
jquery点击div之外的地方div本身消失
2014-05-15 12:22 919<!DOCTYPE html PUBLIC " ... -
jquery-migrate: 迁移旧的jQuery代码至jQuery1.9以上的版本
2014-05-14 16:31 709这个插件可以用来检测和恢复在jQuery1.9版本中已删除或 ... -
移动WEB在线开发工具 – Codiqa
2014-05-12 15:43 678Codiqa,https://codiqa.com 简单试用 ... -
jQuery反向排序(倒序)子对象
2013-12-26 10:53 2336<!DOCTYPE html><html&g ... -
js object写法 参数传递jquery对象
2013-12-24 11:21 968<!DOCTYPE HTML PUBLIC &quo ... -
JavaScript模拟QQ签名(HTML5 contenteditable属性)
2013-12-24 11:08 628一、思路 1、单击元素时,使元素可以编辑,并获得焦点 2 ... -
jquery 方块转盘 得 ###jiang####品
2013-12-02 14:42 639<!DOCTYPE html PUBLIC " ... -
检测用户是否连续输入减少ajax请求次数
2013-11-07 10:43 889<!DOCTYPE HTML PUBLIC " ... -
JavaScript模拟QQ签名(HTML5 contenteditable属性)
2013-11-05 15:51 602<!doctype html><html&g ... -
resize和scroll事件的优化,防止浏览器死掉
2013-07-30 10:51 730原理是利用setTimeout让resize事件和scrol ... -
javascript中apply和call的用法和区别
2013-07-30 10:12 6391.apply和call的区别在哪 ... -
让IE支持CSS3 Media Query实现响应式Web设计
2013-07-30 10:11 701如今的屏幕分辨率,小至320px(iPhone),大到2560 ... -
JSON对象和字符串之间的相互转换(包括兼容办法)
2013-07-18 17:29 750现在JSON对象用在ajax中越来越普遍了,实际项目中经常涉 ... -
基于HTML5的可预览多图片Ajax上传
2013-07-18 14:20 1325核心骨架脚本简单剖析 首先是文件上传的一个core文件,是 ... -
webkit webApp 开发技术要点
2013-07-18 14:17 7831. viewport:可视区域 对于桌面浏览器,我们都很 ...
相关推荐
而`jquery.easing.js`插件正是jQuery动画效果的一个扩展,它为开发者提供了更精细的动画控制,实现了直线匀速运动、变加速运动以及缓冲等复杂动画效果。 **1. 插件简介** `jquery.easing.js`是基于jQuery的一款轻量...
`jquery.easing.js 1.3` 是一个专门为jQuery设计的扩展插件,它添加了多种自定义缓动函数,使得动画在开始、中间和结束阶段有更丰富的变化。这些缓动函数能够控制元素在动画过程中的速度变化,创造出不同的视觉效果...
jQuery Easing是一个非常实用的工具,它扩展了jQuery的核心动画功能,提供了丰富的缓动函数,使得过渡效果更加平滑、动态,为网页增添视觉吸引力。 首先,我们需要理解jQuery的基本动画原理。在jQuery中,`.animate...
jquery.easing.js 1.3 是一个配合jquery实现完美动画效果的扩展插件,比如我们在使用jquery制作一幅图片滚动或图片渐变,使用本插件可扩展或增强jquery性能,生成完美无缺兼容性更好的jquery动画来,它不仅可以用于...
总结,jQuery Easing插件极大地丰富了jQuery动画的表现力,使得开发者可以通过简单的代码实现各种复杂、生动的视觉效果。结合适当的场景选择合适的缓动函数,能够提升用户界面的交互体验和视觉吸引力。在实际项目中...
jQuery插件easing是Web开发中的一个强大工具,它扩展了jQuery的核心动画功能,提供了更加丰富和精细的动画过渡效果。在Flash制作中, easing效果常用于创建平滑、动态的运动路径,而现在,借助jQuery easing插件,...
首先,jQuery Easing.js是jQuery库的一个扩展,主要用于增强jQuery的动画效果。它提供了一系列的缓动函数(easing functions),这些函数可以改变动画的速度曲线,从而创造出更加平滑、自然或个性化的过渡效果。在...
jquery.easing.js 1.3 是一个配合jquery实现完美动画效果的扩展插件,比如我们在使用jquery制作一幅图片滚动或图片渐变,使用本插件可扩展或增强jquery性能,生成完美无缺兼容性更好的jquery动画来,它不仅可以用于...
总的来说,jQuery Easing插件是前端开发者不可或缺的工具之一,它极大地扩展了jQuery动画的功能,使得开发者能够轻松地创建出富有表现力和吸引力的交互效果。无论是在网站导航、幻灯片切换,还是在游戏场景中,...
本篇将深入探讨两个与jQuery相关的插件——jQueryRotate和jQuery Easing,它们分别用于实现旋转动画效果和提供平滑的动画过渡。 jQueryRotate是一个专门用于在JavaScript中实现元素旋转效果的插件,版本2.2提供了...
jQuery 社区开发了许多动画相关的插件,如 jQuery UI,提供了更丰富的动画效果,如拖放、可排序列表、日期选择器等。这些插件扩展了jQuery的功能,使得创建复杂的用户界面变得更加容易。 6. **速度与性能** 虽然...
在网页开发中,jQuery库为JavaScript编程提供了极大的便利,而jQuery Easing插件则是jQuery动画效果的一个重要扩展。本文将深入解析jQuery Easing及其在JavaScript动画中的应用。 **一、jQuery Easing简介** ...
Easing插件是jQuery的一个扩展,增加了更多的动画缓动函数,这些函数可以改变动画的速度曲线,使得动画更具有动态感和视觉吸引力。Easing插件默认提供了多种预设的缓动函数,如`easeInQuad`(二次方加速)、`...
总结来说,AnimateNumber插件是jQuery生态系统中一个强大而灵活的工具,它扩展了数字动画的可能性,使得开发者能够轻松创建出引人入胜的动态数字效果。无论是在数据可视化的网页、游戏得分显示,还是实时统计信息的...
除了`.animateCSS()`,还有一些其他的插件,如`jQuery.easing`,它可以为jQuery动画添加更多的缓动函数,使得动画更加多样化。配合CSS3动画,可以实现更复杂的时间曲线和运动轨迹。 为了实际应用这些插件,我们需要...
而Easing插件是jQuery的一个扩展,提供了丰富的缓动函数,用于创建更平滑、更复杂的过渡效果。 一、jQuery基础 1. DOM操作:jQuery通过选择器(如$("#id")或$(".class"))轻松地获取HTML元素,然后提供了一系列...
- `easing`:可选参数,指定动画速度变化的模式,默认为`'swing'`,也可以使用其他插件扩展更多的缓动函数。 - `callback`:动画完成后执行的回调函数。 描述中的“后面自制了两个”可能指的是作者创建的两个自定义...
其中一个非常吸引人的特性是其动画功能,特别是jQuery Easing插件,它提供了丰富的缓动效果,使得动画过渡更加平滑自然。本文将深入探讨jQuery Easing的扩展动效及其应用。 **jQuery Easing 插件简介** jQuery ...
例如,可以使用`delay()`方法在动画之间添加延迟,使用`stop()`方法停止当前正在运行的动画,或者借助第三方插件如`jQuery.easing`扩展更多缓动函数。 总结一下,通过jQuery的`animate()`方法,我们可以轻松地创建...
2. 动画效果:为了增加用户体验,插件通常会支持平滑滚动效果。通过设定动画时间和 easing 函数,可以创建出平滑的滚动过渡。 3. 事件监听:插件允许绑定到滚动条相关的事件,如`scrollStart`、`scroll`和`...