Что такое шаговый объект в jquery - PullRequest
0 голосов
/ 25 января 2012

Я не могу понять следующие коды

  1. $(this).animate({rotate3Di: degrees}, options). Здесь rotate3Di не свойство css для анимации.
  2. $.fx.step.rotate3Di = function(){}. Здесь они добавляют метод называется rotate3Di до step. Что такое step, fx. Я уверен в том что когда мы добавим метод к $.fn, мы сможем получить доступ к этому методу в наборе результатов jquery. Но, добавив метод к step, где можно мы к нему обращаемся?

Получил этот плагин от http://www.zachstronaut.com/projects/rotate3di/

1 Ответ

1 голос
/ 25 января 2012

$.fx.step - это объект, содержащий функции, которые увеличивают анимацию на одну итерацию.
Способ, которым анимация работает в jQuery (примерно), - это метод $.animate(), вызываемый для элемента и устанавливающий интервал / тайм-аут .Затем каждый раз, когда тайм-аут / интервал запускается, jQuery циклически перебирает каждое свойство в объекте, переданном в .animate(), вызывая функцию приращения по умолчанию (которая просто слегка изменяет это свойство css), если $.fx.step[propertyName] не существует.Но если $.fx.step[propertyName] существует , то вместо этого вызывается эта функция.

Вы можете получить доступ к методу $.fx.step.rotate3Di() напрямую (хотя это не имеет смысла, поскольку все этобудет делать, предполагая, что вы передаете ожидаемые параметры, это выполнить один неанимированный поворот).Это не плагин jQuery в обычном смысле, поэтому вы не можете вызвать $(selector).rotate3di().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...