网站建设中前端常用的jQuery+easing缓动的动画

网站建设中前端人员利用jQuery实现动画再简单不过了,只是要实现更酷的效果还需要插件来帮忙,easing就是一款帮助jQuery实现缓动动画的插件,经过试用,效果很不错!

下载该插件:jquery.easing.1.3.js jquery.easing.compatibility.js

该插件美化排版后是130行左右,压缩后更小。这个插件弥补了jquery里面的动画效果的不足,是其动画效果更加强悍。

X轴表示时间,Y轴表示的是动画效果的变化。查看这些曲线变化,更利于掌握这个插件的效果。

插件支持站:http://gsgd.co.uk/sandbox/jquery/easing/

效果演示站点:http://james.padolsey.com/demos/jquery/easing/

我们可以通过效果演示站点查看具体运行效果,也可以通过坐标标注的直观效果来了解其运行具体轨迹。例如下图:

常用参数:

  • linear
  • swing
  • jswing
  • easeInQuad
  • easeOutQuad
  • easeInOutQuad
  • easeInCubic
  • easeOutCubic
  • easeInOutCubic
  • easeInQuart
  • easeOutQuart
  • easeInOutQuart
  • easeInQuint
  • easeOutQuint
  • easeInOutQuint
  • easeInSine
  • easeOutSine
  • easeInOutSine
  • easeInExpo
  • easeOutExpo
  • easeInOutExpo
  • easeInCirc
  • easeOutCirc
  • easeInOutCirc
  • easeInElastic
  • easeOutElastic
  • easeInOutElastic
  • easeInBack
  • easeOutBack
  • easeInOutBack
  • easeInBounce
  • easeOutBounce
  • easeInOutBounce

方法介绍:

  • def:默认方式设置
  • swing:默认方式加载
  • Quad:二次方缓动(t)
  • Cubic:三次方缓动
  • Quart:四次方缓动
  • Quint:五次方缓动
  • Sine:正弦曲线缓动
  • Expo:指数曲线缓动
  • Circ:圆形曲线的缓动
  • Elastic:指数衰减的正弦曲线缓动
  • Back:超过范围的三次方缓动
  • Bounce:指数衰减的反弹缓动

关于In、Out、Inout的说明:

  • easeIn:加速度缓动;
  • easeOut:减速度缓动;
  • easeInOut:先加速度至50%,再减速度完成动画。

如何应用:

slideUp|slideDown|slideToggle|fadeIn|fadeOut|fadeToggle

$(element).slideUp(duration,easing,[callback]);

fadeTo

$(element).fadeTo(duration,opacity,easing,[callback]);

animate

$(element).animate({properties},duration,easing,callback);

jQuery1.4+版本更可以:

$(element).animate({left:[100,‘swing‘],top:[100,‘easeOutBounce‘]});

或者

jQuery(myElement).animate({left:100,top:100},{specialEasing:{left: ‘swing‘,top:‘easeOutBounce‘}});

具体可参阅jquery1.4+的API。

简单实例:

  1. <script type="text/javascript" language="javascript" src="JS/jquery.js"></script>
  2. <script type="text/javascript" language="javascript" src="JS/easing.js"></script>
  3. <script language="javascript" type="text/javascript">
  4. $(document).ready(function(){
  5. $("#xxxx").stop(true,false).animate({left : -320},1500,‘easeOutElastic‘);
  6. })
  7. </script>

开始使用jQuery Easing

方法1、设置jQuery默认动画效果

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

方法2、jQuery默认动画

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

如以下代码:

  1. $(element).slideUp({
  2. duration: 1000,
  3. easing: method,
  4. complete: callback});

方法3、使用jQuery自定义动画函数.animate()

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

  1. $(myElement).animate({
  2. left: 500,
  3. top: 500
  4. }, ‘easeOutExpo‘);
  5. James Padolsey对jQuery1.3.2的animate函数进行了修改扩展:
  6. jQuery.fn.animate = (function(_anim){
  7. var jQEasing = jQuery.easing;
  8. return function(prop, duration, easing, callback) {
  9. var props = {}, optall, i, hasEaser = false;
  10. for ( i in prop ) {
  11. if ( jQuery.isArray(prop[i]) ) {
  12. hasEaser = true;
  13. props[i] = prop[i][1];
  14. prop[i] = prop[i][0];
  15. }
  16. }
  17. opt = jQuery.speed(duration, easing, callback);
  18. if (hasEaser) {
  19. opt.step = (function(_step){
  20. return function(now, fx) {
  21. var end = fx.end, easeFn;
  22. if ( easeFn = props[fx.prop] ) {
  23. fx.now = jQEasing[easeFn]( now/end, now, 0, end, end );
  24. }
  25. _step && _step.call( fx.elem, fx.now, fx );
  26. };
  27. })(opt.step);
  28. }
  29. optopt.complete = opt.old || callback || jQuery.isFunction(easing) && easing;
  30. return _anim.call( this, prop, opt );
  31. };
  32. })(jQuery.fn.animate);

在jQuery1.4中这种方式已经被引入,所以jQuery1.4中不需要添加jQuery的animate()扩展,我们就可以使用下面的更加方便代码啦:

  1. $(myElement).animate({
  2. left: 500,
  3. top: [500, ‘easeOutBounce‘]
  4. }, 1000,‘swing‘);

jQuery1.4 的animate()+Easing

  1. jQuery(myElement).animate({
  2. left: [500, ‘swing‘],
  3. top: [200, ‘easeOutBounce‘]
  4. });
  5. 或者:
  6. jQuery(myElement).animate({
  7. left: 500,
  8. top: 200
  9. }, {
  10. specialEasing: {
  11. left: ‘swing‘,
  12. top: ‘easeOutBounce‘
  13. }
  14. });
时间: 2024-10-06 00:42:08

网站建设中前端常用的jQuery+easing缓动的动画的相关文章

网站建设中使用HTML5实现使用手机摄像头拍照上传的功能

HTML5技术支持WebApp在手机上拍照,显示在页面上并上传到服务器.这是手机网站建设中常见的功能,当然你也可以在其它类型应用中适当使用此技术. 1. 视频流 html5 的 The Media Capture(媒体捕捉) API 提供了对摄像头的可编程访问,用户可以直接用 getUserMedia(请注意目前仅Chrome和Opera支持)获得摄像头提供的视频流.我们需要做的是添加一个Html5 的 Video 标签,并将从摄像头获得的视频作为这个标签的输入来源. <video id="

网站建设中的图片背景

图片背景在网站建设中运用注意项      1.图片和页面的位置      采用图片背景,如果网页与图片的显示不与完全融合的方式实现的话,那么背景图片和网页的位置要考虑相对位置的实现,随着显示屏大小的变化,相对位置保持不变,如果网页没有与背景图片协调好,不同的设备打开网站,其页面与大图背景产生混乱,如图片靠左,页面靠右,则会给用户带来不好的体验,违背了运用图片背景建站的初衷. 2.网页的焦点建设      虽然使用图片背景建网站更有气势和吸引力,但是要时刻注意用户的注重焦点,这样做的主要目的是让用

新手干货:网站建设中常见的一些问题

在互联网的时代中,网站建设其实是一个非常常见的事情了,几乎每一家企业都希望在互联网上,能够留下属于自己一个足迹,想要拥有一个可以展示自家产品的平台,但是在网站建设的过程中,真的有把每一个过程都做的很好嘛?是达到了自己想要的效果嘛?下面就为一些新手分享一下在网站建中比较常见的问题. ??问题一:域名问题 ??域名的选择上,就是一个比较关键的问题,我们来看一下域名的权重排序,依次是(从高到低):.gov(政府机构)..edu(教育机构)..org(非营利机构)..com..cn等,那么在正常企业当中

网站建设中及建设后需要注意的一些地方

在网页设计中,我们一直使用的技术,而这种技术的使用会有很多需要注意的地方.用在网页设计中我们需要了解的技 术设计服务,应用在网页设计中为了展示自己的才华和沉迷于技术.这是不推荐的.华而不实的效果应该被抛弃. 在网站设计中,应为整个网站的外部CSS统一定义,统一调用这个CSS还要求内页.这样做不仅可以使网页在浏览器中设 置的改变形状不会改变,而且还可以使网站的风格统一,使页面更容易修改. 当页面设置超链接最好不要打开新窗口太多,因为人们在使用中会越来越厌恶每个连接打开一个新窗口.也就是说不要 太深

网站建设中需要注意的几个地方

当我们接受了教育,人们往往会知道能做什么和不该做什么,什么不该做,但慢慢地和其他人指出,这种教育是不好的 ,我们要教别人是应该做的事,以免打击别人的积极性,但现在我还想使用这个不是特别合适的方法,讨论我们有什么 是不能做的在网站设计中. 首先是设计时应注意少用Java程序,网站设计中为了显示自己的专业水平,有些人会经常使用大量的Java程序,他们也 认为这个网站具有专业水准,但他们忽略了Java的速度,他的速度很慢,慢到让一般游客失去耐心.网站设计中一些设 计师将网站地图放在网站上,这是不推荐的

网站建设中工作网站升级改版要站站seo的角度进行思考

有许多网站都是在运行了一段时间按后才开始考虑对网站进行优化的,但是在优化的过程中就要考虑对网站进行改版.长春网站建设公司提醒各位朋友在网站建设的前期就应该考虑网站的优化了,在结构.URL和目录等各个方面尽量考虑到搜索引擎.但是很多用户建网站时仅仅凭的是兴趣,这就影响到了以后网站的推广.由于现实的情况通常比较复杂,改版又需要注意多种情况,下面我们从seo的角度出发谈一谈网站怎样改版可以吧损失降到最低: 一.URL不要改动:网站改版时目录名和文件名不要更改,因为目录名牵扯到URL,而URL是别人进入

网站建设中不能忽视的问题你知多少?

现如今的网站比比皆是,各式各样的网站类型应有尽有,有人气较高的站点,也有没有流量的网站,有简约大方的网站,也有花里胡哨内容交错的网站,为什么同样是网站,结果就会有这么大不同呢?这还是要回到网站建设时期说起. 前期的网站建设很重要,也可以说将直接关系到后期网站的发展,首先网站就要明确核心目标,不要盲目的进行投资建站,不要看别人建站了我也要建站,也不要只看到一些表面东西,如果不考虑到网站后期的发展与优化运营,那么这个站点从根本上讲也就没有意义,只不过是个花瓶而已没有一点作用,这样自然就谈不上所谓的盈

网站建设中香港与国内空间相比的几个优势

香港虚拟主机的拜访速度能够媲美国内通常虚拟主机的响应速度,因为国内IDC职业的方对于香港虚拟主机是无效的,香港是全球网络纽带,宽带输出量无穷,因为香港机房只有一种线路,也就不存在国内电信主机和联通主机的概念,他这么能够有效地处理国内拜访者联通电信互访难题.放置在香港主机空间上的网站关于全部亚洲的的拜访者来说,速度都是相同的,这种特性招引了很多外贸网站扎根香港空间.因为优势杰出,可是它的价格也是对比贵的. 国内虚拟主机提供商这么多,为何要租借香港虚拟主机呢?这是因为香港空间和国内空间比较,有如下几

jQuery Tween缓动算法

参考:Javascript Tween算法及缓动效果 做了个简单的插件,以后慢慢重构: /** * * 描述:javascript缓动 * jQuery Tween算法:算法来源:http://www.robertpenner.com/easing/ * @author:xuzengqiang * @since :2015-1-23 11:17:51 * 两种比较复杂的没有收录进来 * Elastic:指数衰减的正弦曲线缓动: * Back:超过范围的三次方缓动((s+1)*t^3 - s*t^