什么是jquery中的'step'对象

时间:2012-01-25 09:19:36

标签: jquery jquery-plugins

我无法理解以下代码

  1. $(this).animate({rotate3Di: degrees}, options)。这里rotate3Di是 不是动画的css属性。
  2. $.fx.step.rotate3Di = function(){}。在这里,他们正在添加一种方法 将rotate3Di称为step。什么是stepfx。我确定 当我们向$.fn添加方法时,我们将能够访问该方法 在jquery的结果集中。但是通过向step添加方法,可以在哪里 我们访问它?
  3. http://www.zachstronaut.com/projects/rotate3di/

    获取此插件

1 个答案:

答案 0 :(得分:1)

$.fx.step是一个包含函数的对象,它们通过一次迭代递增动画。
动画在jQuery中工作的方式(大致)是在元素上调用$.animate()方法并设置间隔/超时。然后每次超时/间隔触发jQuery循环通过传递给.animate()的对象中的每个属性,调用默认的增量函数(只是略微改变该css属性),如果$.fx.step[propertyName]不存在。但如果$.fx.step[propertyName] 确实存在,则会调用该函数。

您可以直接访问方法$.fx.step.rotate3Di()(尽管它没有任何意义,假设您传入预期参数,执行单个非动画旋转)。它不是传统意义上的jQuery插件,因此您无法调用$(selector).rotate3di()