`
snake_hand
  • 浏览: 625006 次
社区版块
存档分类
最新评论

Animate方法

 
阅读更多

Full Control with The Animate Method:

Public HTML code:

 1 <!doctype html>
 2 <html>
 3 <head>
 4     <meta charset=utf-8>
 5     <title>Custom Effect Methods</title>
 6     <style>
 7     .box{
 8         width: 400px;
 9         background:red;
10         padding: 2em;
11         position:relative;
12     }
13     </style>
14 </head>
15 <body>
16 
17 <div class='box'>
18     <h2>Reveal</h2>
19     <p>
20     Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
21     tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
22     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
23     </p>    
24 </div>
25 
26 <p><button>Increase</button></p>
27 
28 <script src="js/jquery-1.9.1.min.js"></script>
29 <script src="animate.js"></script>
30 </body>
31 </html>

animate.js:

1.

animate( properties [, duration ] [, easing ] [, complete ] )

properties:An object of CSS properties and values that the animation will move toward

duration(default: 400): A string or number determining how long the animation will run.

easing (default: swing):A string indicating which easing function to use for the transition.

complete:A function to call once the animation is complete

 

 1 (function(){
 2         var box = $('div.box');
 3             //fontSize = parseInt(box.css('font-size'),10);
 4 
 5         $('button').bind('click',function(){
 6             box.animate({
 7             'fontSize':'+=5',
 8             'width': '+=300'
 9             }, 500, 'swing', function() {
10                 console.log('completed');
11             });
12         })
13 
14     })();

2.

.animate( properties, options )

options:A map of additional options to pass to the method.

  options include: duration,easing,queue,specialEasing,step,progress,complete,done,fail,always

queue (default: true):A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string.

step:A function to be called for each animated property of each animated element. This function provides an opportunity to modify the Tween object to change the value of the property before it is set.

 1 (function(){
 2         var box = $('div.box');
 3             //fontSize = parseInt(box.css('font-size'),10);
 4 
 5         $('button').bind('click',function(){
 6             box.animate({
 7             'fontSize':'+=5',
 8             'width': '+=300'
 9             }, {
10                 duration: 500,   //
11                 complete: function(){
12                     console.log('completed');
13                 },
14                 step: function () {
15                     console.log('the current font-size is: '+$(this).css('fontSize'));
16                 }
17             });
18         })
19 
20     })();

 

3.排队效果:多个.animate()连缀

 1 (function(){
 2         var box = $('div.box'),
 3             //fontSize = parseInt(box.css('font-size'),10);
 4             w = $(window).width()/2 - box.outerWidth()/2,
 5             h = $(window).height()/2 - box.outerHeight()/2;
 6 
 7         $('button').bind('click',function(){
 8             box.animate({
 9                 'left': w,
10                 'position': 'absolute'
11             })
12             .animate({
13                 'top': h
14             }, 2000);
15         })
16         
17 
18     })();

 

4.第二个参数包含了queue选项,把该选项设置为false即可让当前动画与前一个动画同时开始。

(1)

 1 (function(){
 2         var box = $('div.box');
 3             //fontSize = parseInt(box.css('font-size'),10);
 4 
 5         $('button').bind('click',function(){
 6             box.animate({
 7             'fontSize':'+=5',
 8             'width': '+=300'
 9             }, { duration: 500 })
10                 .animate({'top': '500'},{duration:3000, queue:false});//'queue:false' ,the second animate would execute at the same time as the one before that. 
11         });
12 
13     })();

(2)

 1 (function(){
 2         var box = $('div.box'),
 3             //fontSize = parseInt(box.css('font-size'),10);
 4             w = $(window).width()/2 - box.outerWidth()/2,
 5             h = $(window).height()/2 - box.outerHeight()/2;
 6 
 7         $('button').bind('click',function(){
 8             box.animate({
 9                 'left': w,
10                 'position': 'absolute'
11             })
12             .animate({
13                 'top': h
14             }, {duration:200, queue:false});
15         })
16     
17     })();

 

分享到:
评论

相关推荐

    用animate方法展示大图

    标题“用animate方法展示大图”暗示了我们关注的是如何将小图(可能是缩略图)放大到全屏或者特定尺寸,同时保持平滑过渡。这种效果在图片预览、轻量级画廊或产品展示中非常常见。 在jQuery中,使用`animate`方法...

    C#WinFrom制作类似JQuery的Animate方法的效果代码

    在C#的Windows Forms(WinForms)开发中,创建类似JQuery的Animate方法的效果是一种增强用户界面动态感和交互性的技术。JQuery的Animate方法在Web开发中广泛用于平滑地改变HTML元素的CSS属性,如位置、大小、透明度...

    jQuery实现立体式数字动态增加(animate方法)

    文章所涉及的知识点主要集中在jQuery库的使用以及如何通过animate方法实现数字的动态效果。下面将详细介绍这些知识点。 jQuery是一个快速、小巧且功能丰富的JavaScript库。它通过简化HTML文档遍历、事件处理、动画...

    用jQuery的Animate方法实现公告轮播效果,文字停留几秒后向上滚动

    用jQuery的Animate方法实现公告轮播效果,文字停留几秒后向上滚动,类似招行app的那个公告效果,可自定义停留时间,样式自己写css调节,放在mui框架可以看到一个可爱的小喇叭。/笑脸/

    animate图片滑动

    《锋利的jquery》利用animate方法实现图片滑动

    原生js实现jquery函数animate()动画效果的简单实例

    本文将介绍如何使用原生JavaScript实现类似jQuery中的animate()方法的动画效果。在前端开发中,jQuery提供了一套非常方便的API来实现动画效果,但随着Web标准的发展和性能优化需求的提高,原生JavaScript的方法逐渐...

    jquery使用animate方法实现控制元素移动

    本文实例讲述了jquery使用animate方法实现控制元素移动。分享给大家供大家参考。具体分析如下: 通过jquery的animate方法控制元素移动,这里需要将元素的位置定义为relative, fixed, 或者 absolute! &lt;!DOCTYPE ...

    Jquery的animate实例

    本篇文章将深入探讨jQuery中的`animate()`方法,这是一个强大的功能,用于创建平滑的自定义动画效果。 `animate()`方法是jQuery库中一个核心的函数,允许开发者创建复杂的动画序列。它通过改变CSS属性值,如宽度、...

    jquery数字跳动插件Animate Number.zip

    它通过jQuery的animate方法扩展了基本的数字动画能力,添加了数属性和阶跃函数,使得动画效果更为生动且富有表现力。 1. **数属性**:这个插件支持设置数字的递增或递减速度、起始和结束值、动画持续时间等参数。...

    jQuery1.5.1 animate方法源码阅读

    jQuery的animate方法是其核心功能之一,用于创建平滑的CSS属性变化动画。在jQuery 1.5.1版本中,animate方法的源码揭示了它如何实现这一功能。首先,我们来深入理解animate方法的主要组件和工作原理。 1. **参数...

    jquery animate

    《jQuery的animate方法详解》 在JavaScript的世界里,jQuery库以其简洁易用的API和强大的功能深受开发者喜爱。其中,`animate()`方法是jQuery动画效果的核心之一,它允许我们创建平滑、定制化的动画效果。本文将...

    jQuery动画animate方法使用介绍

    《jQuery 动画animate方法详解》 jQuery 是一个强大的JavaScript库,它极大地简化了JavaScript的DOM操作和动画效果。在jQuery中,`animate`方法是实现动态效果的核心工具,允许开发者自定义各种复杂的动画效果。...

    JQuery 自定义CircleAnimation,Animate方法学习笔记

    本文主要探讨了JQuery中的Animate方法,并分享了创建一个自定义的圆形动画效果“CircleAnimation”的学习笔记。 首先,我们来看看什么是Animate方法。Animate是JQuery库中的一个核心方法,允许开发者创建自定义动画...

    jquery animate网站banner动画效果.zip

    下面我们将详细探讨jQuery的animate方法以及如何与CSS3动画结合使用来创建精彩的网站banner动画。 jQuery是一个强大的JavaScript库,它的animate函数允许开发者平滑地改变HTML元素的CSS属性,如位置、大小、颜色等...

    jQuery+Animate+Demo+By_褪色

    这个"jQuery+Animate+Demo+By_褪色"的项目可能是由一个名为“褪色”的开发者创建的,旨在展示如何利用jQuery的Animate方法来制作动画效果。 在jQuery中,Animate方法允许开发者自定义动画,包括改变宽度、高度、...

    分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug

    在上述文件内容中,开发者提到了在实现鼠标悬停显示效果时,使用了简单的CSS类切换方法,并认为这种实现方式虽然简单但不够酷炫,因此尝试使用jQuery的animate方法来增强用户体验。使用animate方法可以实现平滑的...

    jQuery animate或css3制作查看原图按钮收缩隐藏-20130718

    这个功能允许用户点击缩略图后查看大图,而“jQuery animate或css3制作查看原图按钮收缩隐藏-20130718”这个主题就是关于如何用jQuery的animate方法或者CSS3的动画效果来优雅地实现这一功能。 jQuery的animate方法...

Global site tag (gtag.js) - Google Analytics