我是jQuery的新手,我在ready函数中有一段代码需要大约4-5秒才能完成。我想要做的是可能使用blockUI在页面加载时显示“请稍候”消息或其他内容。但是,如果我在ready函数中插入$ .blockUI和$ .unblockUI,它将立即运行并立即消失。如果我把它放在外面,它会破坏IE6。有任何想法吗?我不一定需要使用BlockUI插件,其他任何操作都可以。如何在jQuery代码运行时显示加载消息?
谢谢!
编辑:谢谢大家的反馈。我的代码很长,所以我不想在这里发布它,但它基本上构建了一个复选框树,并且树大约有1000个叶子。因此,它需要挑选被检查的并扩展它们,隐藏未经检查的那些,等等。我知道我可以尝试优化一点,但我想我也很好奇如何做到这一点。所以基本上我没有做任何发布,获取或ajax调用,我可以将解除阻止代码附加到它。大多数语句选择一些节点和添加/删除一些属性,如隐藏,显示等。
我做了一些与yslow分析,似乎加载时间被分解之间的html被解析(约2.5秒)和JavaScript代码(〜2.5)。这让我想,如果在jquery ready函数返回true之前,有一种方法可以在页面加载时触发blockUI。
谢谢大家!
再次感谢大家!
你在跑步需要多长时间?可能有很多优化可以在那里完成 – 2010-02-23 13:12:33
我想这里的人正在猜测你的情况的具体情况。如果您可以详细阐述一些代码,并发布一些代码,说明长时间运行代码的发生时间和方式,以及您如何运行blockUI,这将有所帮助。 *您可以使用更多信息编辑您的问题。* – user113716 2010-02-23 13:22:06