javascript - 如何在 vanilla javascript 中预加载大型 css 和 javascript 文件

标签 javascript css preload

我正在构建一个单页应用程序,该应用程序将在世界上连接速度较慢且带宽较差的地区的平板电脑上运行。

因为javascript文件和css文件比较大,目前css文件有250kb而主js文件有750kb,我正在寻找一个最好的做法来预加载css和javascript文件而不必先加载首先是 JQuery 等库。

简而言之:在没有第 3 方库的情况下预加载 css 和 js 文件并在加载所有文件后进行某种回调的好方法是什么

最佳答案

创建一个默认显示的内联 html/css 预加载器。

然后使用 JavaScript,您可以使用文档 readyState 在所有内容下载完成后隐藏预加载器:

document.onreadystatechange = function () {

// check the value - if it's 'complete' then everything has loaded
if (document.readyState === "complete") {
    // add code here
    // alert('everything has downloaded!')
    // e.g. preloader.style.display = 'none';   
    }
}

这等同于您将在 jQuery 中使用的 $(window).load()

关于javascript - 如何在 vanilla javascript 中预加载大型 css 和 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243687/

相关文章:

javascript - 主干网显示/隐藏渲染 View 最佳实践

javascript - 向按钮添加 onclick 事件会导致页面错误

javascript - tablesort.js 如何创建排序指示箭头

javascript - 物体似乎出现在我的 Canvas 后面

JavaScript 错误 : Cannot read property 'includes' of undefined

javascript - 滑动动画方向从上到下

css - 图像上有白色条纹?

Javascript 图像预加载无法正常工作

.htaccess - 如何使用 HTTP 禁用 HSTS header ?

javascript - XHTML JavaScript 在加载页面其余部分之前预加载图像