问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery的animate动画的回调函数怎么带参数?

发布网友 发布时间:2022-04-21 04:17

我来回答

3个回答

热心网友 时间:2022-06-17 22:48

animate(params,options)
用于创建自定义动画的函数。
这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。
注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.

而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。

在 jQuery 1.2 中,你可以使用 em 和 % 单位。另外,在 jQuery 1.2 中,你可以通过在属性值前面指定 "+=" 或 "-=" 来让元素做相对运动。

返回值
jQuery

参数
params (Options) : 一组包含作为动画属性和终值的样式属性和及其值的集合

options (Options) : 一组包含动画选项的值的集合。

选项
ration (String,Number) : (默认值: "normal") 三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

easing (String) : (默认值: "swing") 要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".

complete (Function) : 在动画完成时执行的函数

step (Callback) : Template:APICallback

queue (Boolean) : (默认值: true) 设定为false将使此动画不进入动画队列 (jQuery 1.2中新增)

示例
第一个按钮按了之后展示了不在队列中的动画。在div扩展到90%的同时也在增加字体,一旦字体改变完毕后,边框的动画才开始。

第二个按钮按了之后就是一个传统的链式动画,即等前一个动画完成后,后一个动画才会开始.

HTML 代码:

<button id="go1">» Animate Block1</button>
<button id="go2">» Animate Block2</button>
<div id="block1">Block1</div><div id="block2">Block2</div>
jQuery 代码:

$("#go1").click(function(){
$("#block1").animate( { width: "90%"}, { queue: false, ration: 5000 } )
.animate( { fontSize: '10em' } , 1000 )
.animate( { borderWidth: 5 }, 1000);
});

$("#go2").click(function(){
$("#block2").animate( { width: "90%"}, 1000 )
.animate( { fontSize: '10em' } , 1000 )
.animate( { borderWidth: 5 }, 1000);
});
--------------------------------------------------------------------------------

用600毫秒切换段落的高度和透明度

jQuery 代码:

$("p").animate({
height: 'toggle', opacity: 'toggle'
}, { ration: "slow" });
--------------------------------------------------------------------------------

用500毫秒将段落移到left为50的地方并且完全清晰显示出来(透明度为1)

jQuery 代码:

$("p").animate({
left: 50, opacity: 'show'
}, { ration: 500 });

--------------------------------------------------------------------------------

一个使用“easein”函数提供不同动画样式的例子。只有使用了插件来提供这个“easein”函数,这个参数才起作用。

jQuery 代码:

$("p").animate({
opacity: 'show'
}, { ration: "slow", easing: "easein" });

热心网友 时间:2022-06-17 22:48

jQuery的animate函数

jQuery提供了一个animate函数,可以通过改变CSS属性来实现一些动画效果。

用法如下:
.animate( properties[, ration ][, easing ][, complete ])
或者

.animate( properties, options ),其中 options 包含了ration、easing、queue、specialEasing、step、progress、complete、done、fail、always等多个属性。

animate函数允许我们在所有使用数字值的CSS属性上创建动画效果。唯一必须的属性是一个 CSS 属性对象。例如:

$('.class').animate({
left:"100"
});

Animation Properties and Values

所有的可创建动画效果的属性必须是一个单一的数值,例如 宽度(width)、高度(height)、左边距(left)等,但是不能是 background-color。注:要实现颜色的动画效果,必须使用 jQuery.Color() 插件。除非特殊声明,否则这些属性的单位都按照像素处理,可以使用的其他单位还包括 em 和 % 百分比。

除了一些样式属性外,像 scrollTop 和 scrollLeft 这样的一些非样式属性也可以实现动画效果。

缩写的CSS属性不被支持。例如,如果想对边框的宽度做一个动画效果,那么必须提前明确定义边框的宽度,而不能使用 auto。对于字体尺寸,可以使用 fontsize 或者 font-size,而不能使用 font。

对于每一个指定的值,我们可以使用“show”、“hide”、“toggle”三个字符串,来指定在何时使用动画效果。

动画属性也可以使用相对值。如果使用“+=”、“-=”这样的字符串,则会使用给定的步长进行属性值的计算。

热心网友 时间:2022-06-17 22:49

$("img.progress").animate({width:"0px"},_maxTime*1000,"linear",function(){
//这里可以传参数啊
//比如你得函数是test();

test(someArg);

});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱的人或美女子在古文中用什么词代替? 急 企业文化,经营宗旨 三星I9300手机刷机进不到英文界面,进不到绿色机器人界面?怎么办?_百度... I9300刷机没成功,然后发现内存也不够了,大婶们,该怎么解决啊,想重新... 三星i9300删除软件开机画面定格要刷机吗 高仿联通定制版i9300,刷机失败,开机黑屏,挖煤模式机器人倒地,出现红 ... 禾香板是什么样子的 禾香板和颗粒板的的区别是什么 摊煎饼怎么和面 丝瓜栽培技术的要点丝瓜怎么施肥比较好 jquery的animate怎么获取动画的CSS属性呢? js中animate是什么,有什么作用 jQuery是什么? jquery是干什么的 如何使用jq和easing插件来控制动画 jQuery动画特效实例教程 jquery animate方法动画效果没有 Jquery怎么理解animate里的回调函数 JQUERY的动画animate代码怎么控制它的速度 jquery animate 运动速度由慢逐渐变快怎么实现? jquery animate 运动速度由慢逐渐变快怎么实现 jquery有哪些动画效果,如何自定义动画 flexslider 怎么使用jquery easing 如何使用animate方法实现动画 jquery animate 动画效果使用说明 jquery中animate的easing函数 社保卡一直没用没激活,里面会有余额吗 用信用卡交钱查医保卡余额会显示信用卡交钱的吗? 社保卡办招卡,一般能批多少额度 社保卡是信用卡吗 jquery api show方法问题 html使用onmouseover事件怎么设置鼠标移动到图片或者文字上在旁边弹出一个图片介绍 qq如何删除的好友 怎么把QQ的好友删除 QQ好友可以删除吗? 如何将自己从对方的qq好友列表中删除 me1zu是什么手机? 删除掉的照片还能找回来吗 手机上删除的照片还能找着吗 删除的照片还能找到吗? 男女微信频繁聊天,会有火花吗? 已婚男女,微信上频繁聊天真的会出问题吗? 春节历史悠久,起源于哪个时期的呢? 春节历史悠久,起源于 男女微信频繁聊天会出现问题吗? 男女微信频繁聊天会出现问题吗? 春节历史悠久,起源于哪个朝代? 我和老婆总是吵架怎么办? 微信发消息过频繁发不出去消息怎么办 春节阖家团圆,春节是中国重要节日,春节起源于哪个朝代?