Удалить атрибут фильтра после открытия диалогового окна jQuery UI - PullRequest
2 голосов
/ 18 марта 2010

Используя jQuery UI 1.8rc3 в сочетании с новым кодом jquery.effects.fade.js, я наконец смог применить эффекты постепенного появления и исчезновения для открытия виджетов UI Dialog. Ура! * * 1002

$dialog.dialog({
        show: { effect: "fade", options: {}, speed: 150 }
}

Это прекрасно работает - к сожалению, есть известная ошибка IE7 & 8 , когда ClearType отключается применением пустого атрибута стиля filter: после завершения эффекта затухания.

У меня есть код для удаления атрибута фильтра, я просто не могу найти хороший способ подключить его к цепочке событий. События диалога "open" и "focus" слишком рано. Мне нужно что-то вроде обратного вызова «Анимация открытия диалога закончена».

Как подключить обратный вызов к концу эффекта открытия для диалога?

1 Ответ

3 голосов
/ 18 марта 2010

Попробуйте указать обратный вызов как свойство complete объекта параметра "show":

  .show({
    effect: "fade",
    options: {},
    speed: 150,
    complete: function() {
      /* interesting stuff to do here */
    }
  })

Я понял это, посмотрев на источник jQuery (core) для jQuery.speed, который, я думаю, куда будет отправлен объект, переданный show.

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