我有一个垂直的推荐带,我有这种方法,每隔几秒就用一个计算值(取决于当前推荐的高度)激活其top
值。
现在,当用户将鼠标悬停在其上时,它会立即停止(通过.stop()
并且间隔也会通过clearInterval(idOfinterval)
清除
但是我仍然想知道在它突然停止之前动画还剩下多少像素。
所以我查看了documentation,我看到有一个step
方法有一个回调,可以给我关于动画的每个(?)步骤的信息。
//in middle of a object literal
animate:function(){
animAmmount = someCalculation;
testimonialsBelt.parentElment.animate({
top:"-="+howMuchIsLeft||animAmmount+"px"},
{step:function(step){
//here i am trying to get how much px it has moved so far
currTopVal = step;
console.log("currTopVal", currTopVal);
// i get some numbers, and i have no idea from where it got them
}
},
calculatedSpeed);
}
所以我的主要问题是
step
方法的参数中获得哪些信息?
答案 0 :(得分:2)
看起来“this”符号将是调用animate的元素。回调的第一个参数看起来就像在此步骤中设置动画的属性的值。第二个参数是一个如下所示的对象: