【问题标题】:jQuery UI loading flickjQuery UI 加载轻弹
【发布时间】:2011-10-25 11:26:02
【问题描述】:

我正在创建一个 ASP.NET MVC 3 应用程序并更改了默认项目结构以在 HTML 末尾加载脚本,因为这是一个很好的做法。 创建了部分并以正确的顺序成功加载了脚本。

其中之一,设置 jQuery UI。布局页面末尾的脚本如下所示:

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.16.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

<script src="@Url.Content("~/Scripts/customappscript.js")" type="text/javascript"></script>

@RenderSection("Scripts", required: false)

但是我在通过 AJAX 加载某些页面时遇到了问题。当页面加载时,我可以清楚地看到默认的 HTML 按钮,几毫秒后 jQuery UI 运行并设置按钮样式。 我认为有一种方法可以通过先加载然后显示来解决此问题。也许在加载 UI 时将所有按钮设置为隐藏并显示,不知道。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 如果您的页面很大,稍后会加载。如果您将“隐藏”按钮放在 customappscript.js 中,它应该在 jqueryui 之后加载并基本上给出相同的结果?您可以查看 IE Developers/Firebugs NET 日志记录,了解为什么加载这么晚,以及哪些事情可能需要太长时间。

标签: c# jquery asp.net-mvc jquery-ui


【解决方案1】:

当您的页面很重时会发生这种情况。我使用的方法是简单地隐藏按钮,然后应用 .button() 使它们可见。

【讨论】:

    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多