【发布时间】:2018-01-15 13:54:52
【问题描述】:
我有一个巨大的带有 asp.net c# 的 webform 应用程序。 我想在加载过程中放一个漂亮的加载动画。 我尝试使用 Jquery 和带有 setTimeout 的“BlockUI”,并在提交按钮上添加了一个“加载器”类。
$('.loader').click(function () {
$.blockUI({
css: {
backgroundColor: '#3e5b74',
}
});
setTimeout($.unblockUI, 60000);
});
但这并不可靠。我有很多包含按钮的页面。使用 gif 时,javascript 工作两次,如果我在按钮中单击第二次,即使页面已加载,动画也会继续。 我搜索的解决方案只有 asp.net 和 C#,而不是 js 或 jquery。而且我希望这会影响整个应用程序,而不仅仅是一两个按钮。
事实上,我想要标签中小轮子的行为。无法复制此事件? :p
提前谢谢你
【问题讨论】:
-
当您的页面进行回发时,您的意思是什么?好吧,实际上在这种情况下,您有两个页面 - 旧页面和新页面。
-
是的,在回发期间。目前,JS 可以工作,因为当加载第二个页面时,jquery 函数被重置。但这不是一个很好的解决方案
-
好吧,你必须使用某种 JS,否则你的动画将永远无法卸载。花时间看看是否可以加快页面加载速度,是否会更好?
-
嗯,这不太可能,因为我的应用程序用于进行大型处理和计算。做动画似乎更好。
-
嗯,我怀疑没有可以改进。我已经看到并编写了许多应用程序,这些应用程序需要在显示正确的内容之前完成数十次复杂的计算,但仍然在一两秒内加载。这取决于您在何时何地进行计算,代码的效率如何,以及 UI 代码的臃肿程度。但不管怎样,我会留给你考虑。
标签: c# asp.net animation webforms progress-bar