javascript - 在查看页面之前预加载并运行 jQuery/javascript

标签 javascript jquery html jquery-ui

我正在从事一个项目,其中有很多 jQuery 正在进行中。因此,当我转到该页面时,我可以看到 jQuery 正在运行(例如,在加载 jQueryUI 之前,页面上的 $.button() 元素仍然显示为普通 html 元素: S) 所以最初它看起来很丑然后,一旦所有的 JS 被加载和执行,它看起来“不错”。

这不只是预加载图像或其他任何东西的情况,我想运行 jQuery 代码,但对访问者“隐藏”它,这样一旦页面打开,它立即看起来“不错”或显示黑屏说“正在加载...”,直到 jQuery 完成运行。

看看这里:http://www.filamentgroup.com/,虽然我不确定在显示它之前是否真的运行了该网站的 javascript,但它显示了黑屏显示“正在加载...”的基本概念。我怀疑这就是原因发生在大型网络应用程序中,例如 SlideRocket,尽管它确实使用了 flash...:S

最佳答案

您自己回答了这个问题。有某种加载屏幕可以隐藏页面,直到运行所有 jQuery。

尝试如下操作。

这位于您页面的顶部:

<div id="loadingMask" style="width: 100%; height: 100%; position: fixed; background: #fff;">Loading...</div>

这是你的 jQuery:

$(document).ready( function() {

    /*
     * ... all of your jQuery ...
     */

    // At the bottom of your jQuery code, put this:
    $('#loadingMask').fadeOut();
});

关于javascript - 在查看页面之前预加载并运行 jQuery/javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418477/

相关文章:

javascript - 集中 div,没有魔数(Magic Number)

javascript - JQuery 日期选择器 : Disable dates explicitly enabled

javascript - 将下拉菜单添加到我的动态表单 jQuery

php - 存储用户在文本中输入的超链接

javascript - 拆分字符串并分配给字段

javascript - 按顺序执行 promise 映射

javascript - D3 v4 获取元素的翻译值

javascript - JQuery 找不到我的元素。为什么?

javascript - 表单 -> 具有 jQuery 验证的数据库

javascript - 隐藏/显示导航栏时,刷新页面时导航栏可见,然后滚动时导航栏消失