javascript - 页面加载时的深色主题 CSS 问题 1 秒间隙
问题描述
我有以下代码在页面加载时将主题更改为深色。问题是有 1 秒的间隙,每次我切换到其他页面时,屏幕都会闪烁 1 秒,然后就黑了。如何在页面加载后立即替换document.body.setAttribute('data-theme', 'dark');
为使用主题?dark
if ($is_dark) {
echo "
<link rel='stylesheet' href='$zrcdn_url/css/z-b-u/dark-theme.css'/>
<script>document.body.setAttribute('data-theme', 'dark');</script>
";
}
此外,有时脚本加载速度比 CSS 快,我使用了这段代码,它甚至会产生 2-3 秒的差距。
<script>
$(document).ready(function(){
document.body.setAttribute('data-theme', 'dark');
});
</script>
解决方案
尝试首先使用 html 正文或头部中的所有 CSS 文件。
<style>
body {
background-color: black;
}
</style>
推荐阅读
- c# - 在 Winfroms 浏览器控件中查看 Google 日历
- android - Google Api Error: Invalid request - 用于调用 Google Play Developer API 的项目 ID 尚未在 Google Play Developer Console 中链接
- java - ConditionalOnProperty - 不拾取环境变量
- javascript - Dygraph,将 PHP/MYSQL 输出解析成图表
- python - Python 两个 csv 在一个数据帧中具有相似的内容,具有不同的日期和不同的长度
- c++ - 如何在两个文件 C++ 中找到相同的行?
- python - 我应该如何将 pytorch-1.7.1 中的语句 torch.Assert 替换为 pytorch-1.5.0 中的其他语句
- numpy - Numpy:与在 np.linalg.svd 中获得的特征向量相比,np.linalg.eig 给出的特征向量不同
- svg - 使用 Nuxt + @nuxtjs/svg 和动态导入 SVG 的问题
- go - 切片容量翻倍