Событие jQuery, которое запускается при изменении CSS - PullRequest
3 голосов
/ 19 июня 2011

Я использую метод .animate для перемещения div 100px вправо в течение 1 секунды.

Так что это 1px каждые 10 мс.Есть ли событие, которое будет срабатывать после каждого движения пикселя?Или даже событие, которое срабатывает после каждых 10-20 пикселей движения?

Приведенный выше пример является простым, и я буду использовать его для отслеживания свойства left: нескольких элементов и определения, когдаотображать их, только если они находятся в видимых границах браузера.

Ответы [ 2 ]

3 голосов
/ 19 июня 2011

функция шага в animate - это то, что вам нужно (для этого нужно немного прокрутить)

Вторая версия .animate () предоставляет вариант шага - обратный вызов функция, которая запускается на каждом этапе анимация. Эта функция полезна для включения пользовательских типов анимации или изменяя анимацию как она есть происходит. Он принимает два аргумента (сейчас и FX), и это установлено на Анимированный элемент DOM.

$(something).animate({
  ..... settings...
},
{
  {
  step: function(now, fx) {
    // where your code goes
  }
});
0 голосов
/ 19 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...