【问题标题】:JQuery dialog only shows up after JS processingJQuery 对话框仅在 JS 处理后显示
【发布时间】:2012-07-31 10:37:34
【问题描述】:

我有以下代码:

[文档准备就绪]

$("#hincl_working").dialog({autoOpen: false, modal: true});

[一些 JS 函数]

$("#hincl_working").dialog("open");

正在处理(有时需要几秒钟)

我希望在处理开始之前打开对话框(然后在处理后立即关闭),但对话框只在处理之后显示,这不是我想要的。 有什么想法吗?

【问题讨论】:

    标签: jquery user-interface dialog


    【解决方案1】:

    使用 javascript 的 setTimeout 将您的处理延迟 100 毫秒左右

    https://developer.mozilla.org/en/DOM/window.setTimeout

    像这样调用你的 PROCESSING 函数,也许也改变大小写。

    window.setTimeout(function(){PROCESSING(tile, id)}, 100); 
    

    【讨论】:

    • 我尝试添加以下内容: var timeID = window.setTimeout(PROCESSING ( tile, id ), 1000 );但它不起作用(对话框不再显示)
    • 您可能甚至将超时时间降低到 100 或 50 左右,以确保它看起来不会无响应。
    • 我也是这么想的。超时设置为 50 时效果很好。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多