<script type="text/javascript">
$("#exec").click(function() {
var v = $("#animation").val();
var $aaron = $("#aaron");
if (v == "1") {
//观察每一次动画的改变
$aaron.animate({
height: '50'
}, {
duration :2000,
//每一个动画都会调用
step: function(now, fx) {
$aaron.text('高度的改变值:'+now)
}
})
}代码就这样,step: function(now, fx) {$aaron.text('高度的改变值:'+now)}中这个now为什么能跟踪上面div高度大小的数据
1 回答
已采纳
橋本奈奈未
TA贡献436条经验 获得超108个赞
第二个版本的.animate()提供了一个step选项- 每步动画执行后调用的回调函数。启用自定义动画类型或改变正在执行的动画,此功能是非常有用。它接受两个参数(now 和 fx),this是当前正在执行动画的DOM元素集合。
now: 每一步动画属性的数字值
fx: jQuery.fx 原型对象的一个引用,其中包含了多项属性,比如elem 表示前正在执行动画的元素,start和end分别为动画属性的第一个和最后一个的值,prop为进行中的动画属性。
——源引JQuery中文文档
添加回答
举报
0/150
提交
取消