我无法理解以下代码
$(this).animate({rotate3Di: degrees}, options)
。这里rotate3Di
是
不是动画的css属性。$.fx.step.rotate3Di = function(){}
。在这里,他们正在添加一种方法
将rotate3Di
称为step
。什么是step
,fx
。我确定
当我们向$.fn
添加方法时,我们将能够访问该方法
在jquery的结果集中。但是通过向step
添加方法,可以在哪里
我们访问它?答案 0 :(得分:1)
$.fx.step
是一个包含函数的对象,它们通过一次迭代递增动画。
动画在jQuery中工作的方式(大致)是在元素上调用$.animate()
方法并设置间隔/超时。然后每次超时/间隔触发jQuery循环通过传递给.animate()
的对象中的每个属性,调用默认的增量函数(只是略微改变该css属性),如果$.fx.step[propertyName]
不存在。但如果$.fx.step[propertyName]
确实存在,则会调用该函数。
您可以直接访问方法$.fx.step.rotate3Di()
(尽管它没有任何意义,假设您传入预期参数,执行单个非动画旋转)。它不是传统意义上的jQuery插件,因此您无法调用$(selector).rotate3di()
。