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方法展示大图”暗示了我们关注的是如何将小图(可能是缩略图)放大到全屏或者特定尺寸,同时保持平滑过渡。这种效果在图片预览、轻量级画廊或产品展示中非常常见。 在jQuery中,使用`animate`方法...
在C#的Windows Forms(WinForms)开发中,创建类似JQuery的Animate方法的效果是一种增强用户界面动态感和交互性的技术。JQuery的Animate方法在Web开发中广泛用于平滑地改变HTML元素的CSS属性,如位置、大小、透明度...
文章所涉及的知识点主要集中在jQuery库的使用以及如何通过animate方法实现数字的动态效果。下面将详细介绍这些知识点。 jQuery是一个快速、小巧且功能丰富的JavaScript库。它通过简化HTML文档遍历、事件处理、动画...
用jQuery的Animate方法实现公告轮播效果,文字停留几秒后向上滚动,类似招行app的那个公告效果,可自定义停留时间,样式自己写css调节,放在mui框架可以看到一个可爱的小喇叭。/笑脸/
《锋利的jquery》利用animate方法实现图片滑动
本文将介绍如何使用原生JavaScript实现类似jQuery中的animate()方法的动画效果。在前端开发中,jQuery提供了一套非常方便的API来实现动画效果,但随着Web标准的发展和性能优化需求的提高,原生JavaScript的方法逐渐...
本文实例讲述了jquery使用animate方法实现控制元素移动。分享给大家供大家参考。具体分析如下: 通过jquery的animate方法控制元素移动,这里需要将元素的位置定义为relative, fixed, 或者 absolute! <!DOCTYPE ...
本篇文章将深入探讨jQuery中的`animate()`方法,这是一个强大的功能,用于创建平滑的自定义动画效果。 `animate()`方法是jQuery库中一个核心的函数,允许开发者创建复杂的动画序列。它通过改变CSS属性值,如宽度、...
它通过jQuery的animate方法扩展了基本的数字动画能力,添加了数属性和阶跃函数,使得动画效果更为生动且富有表现力。 1. **数属性**:这个插件支持设置数字的递增或递减速度、起始和结束值、动画持续时间等参数。...
jQuery的animate方法是其核心功能之一,用于创建平滑的CSS属性变化动画。在jQuery 1.5.1版本中,animate方法的源码揭示了它如何实现这一功能。首先,我们来深入理解animate方法的主要组件和工作原理。 1. **参数...
《jQuery的animate方法详解》 在JavaScript的世界里,jQuery库以其简洁易用的API和强大的功能深受开发者喜爱。其中,`animate()`方法是jQuery动画效果的核心之一,它允许我们创建平滑、定制化的动画效果。本文将...
《jQuery 动画animate方法详解》 jQuery 是一个强大的JavaScript库,它极大地简化了JavaScript的DOM操作和动画效果。在jQuery中,`animate`方法是实现动态效果的核心工具,允许开发者自定义各种复杂的动画效果。...
本文主要探讨了JQuery中的Animate方法,并分享了创建一个自定义的圆形动画效果“CircleAnimation”的学习笔记。 首先,我们来看看什么是Animate方法。Animate是JQuery库中的一个核心方法,允许开发者创建自定义动画...
下面我们将详细探讨jQuery的animate方法以及如何与CSS3动画结合使用来创建精彩的网站banner动画。 jQuery是一个强大的JavaScript库,它的animate函数允许开发者平滑地改变HTML元素的CSS属性,如位置、大小、颜色等...
这个"jQuery+Animate+Demo+By_褪色"的项目可能是由一个名为“褪色”的开发者创建的,旨在展示如何利用jQuery的Animate方法来制作动画效果。 在jQuery中,Animate方法允许开发者自定义动画,包括改变宽度、高度、...
在上述文件内容中,开发者提到了在实现鼠标悬停显示效果时,使用了简单的CSS类切换方法,并认为这种实现方式虽然简单但不够酷炫,因此尝试使用jQuery的animate方法来增强用户体验。使用animate方法可以实现平滑的...
这个功能允许用户点击缩略图后查看大图,而“jQuery animate或css3制作查看原图按钮收缩隐藏-20130718”这个主题就是关于如何用jQuery的animate方法或者CSS3的动画效果来优雅地实现这一功能。 jQuery的animate方法...