在jQuery UI对话框打开后删除过滤器属性

时间:2010-03-18 19:25:26

标签: javascript jquery jquery-ui effects jquery-ui-dialog

使用jQuery UI 1.8rc3结合新的jquery.effects.fade.js代码,我已经能够最终应用淡入和淡出效果来打开UI Dialog小部件。万岁!

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

这很有用 - 不幸的是,there's the known IE7 & 8 bug在淡入淡出效果结束后,通过应用空filter:样式属性来关闭ClearType。

我有删除filter属性的代码,我只是找不到将它挂钩到事件链的好方法。对话框的“开放”和“焦点”事件太早了。我需要类似“对话框打开动画完成”的回调。

如何将回调挂钩到对话框的开场效果结束?

1 个答案:

答案 0 :(得分:3)

尝试将回调作为“show”参数对象的complete属性:

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

通过查看jQuery.speed的jQuery(核心)源代码,我认为,传递给show的对象将被发送到哪里。