代码之家  ›  专栏  ›  技术社区  ›  womp

在jquery用户界面对话框完成打开后移除过滤器属性

  •  2
  • womp  · 技术社区  · 14 年前

    结合使用jquery ui 1.8rc3 jquery.effects.fade.js 代码,我终于能够应用淡入淡出效果来打开UI对话框小部件。万岁!

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

    这很有效-不幸的是, there's the known IE7 & 8 bug 如果ClearType被空的应用程序关闭, filter: 淡入效果完成后的样式属性。

    我有移除过滤器属性的代码,我只是找不到一个好方法把它挂接到事件链中。对话框的“打开”和“聚焦”事件太早了。我需要类似“对话打开动画完成”的回调。

    如何将回调连接到对话框的打开效果的末尾?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Pointy    14 年前

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

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

    我通过查看jquery(核心)源代码 jQuery.speed 我想,就是那个物体传递到的地方 show 将被发送。