javascript - 如何在单页应用程序中使用窗口onload?

标签 javascript jquery node.js

我使用 node.js 来构建单页面应用程序。

在主页顶部,我使用 100vh css 样式 全屏显示一些颜色,然后在页面加载后,我创建了一个 transition 来加载图片。

我使用了这段代码:

JS

$('body').addClass('is-loading');
$(window).on('load', function() {
  $('body').removeClass('is-loading');
});

但是,单页应用程序加载后不需要再次加载。所以,我的问题是如何使用 node.js 实现这种转换?有替代方案吗?

最佳答案

窗口加载在静态网页中可以正常工作。在单页应用程序中,您可以使用setTimeout(作为一种可能的解决方案)来removeClass

据我了解,您希望在应用程序中随时进行转换:

这段代码工作正常(已经过测试):

if ( ! $('body').is('.is-loading') ) {
  $('body').addClass('is-loading');
}

setTimeout(function () {
  $('body').removeClass('is-loading');
}, 1000)

我希望它能在你的代码中工作。很高兴看到您的 css 代码的一些示例。现在,您可以通过上面编写的示例来实现转换。

根据需要更改时间参数。

关于javascript - 如何在单页应用程序中使用窗口onload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42710338/

相关文章:

javascript - 在 Django 中使用 POSTed json 对象

javascript - 使用 mocha 和 chaiAsPromised 测试异步函数时出现断言错误

javascript - JQuery:如何为非常大的 HTML 文件上的单个选择器唯一分配一个值?

javascript - Node.js for 循环 : strange behavior

javascript - Node.js 的命令行参数

arrays - 从另一个数组中删除一个数组的元素

javascript - 将对象字面量转换为排序数组

javascript - javascriptreact.json 文件中的自定义 react 代码片段在 vscode 中不起作用

jquery - HTML 链接无效

javascript - 使用 jQuery 获取属性值