我一直使用的方法是在<html>
标签上添加一个 .no-js 类,然后在用户浏览器中启用 JavaScript 的情况下使用剥离标签并用 js 替换它的modernizr。
基本上,我已经构建了一个 CSS3 移动和桌面导航。如果有 CSS 过渡等(使用modernizr 检查)以及是否有 js 或无 js,我有样式来改变其行为。
问题是,在 JavaScript 有时间加载并将类更改为 js 之前,我得到了 no-js 版本的闪光。(因为默认类是no-js)
我无法理解的是如何找到解决此问题的方法。如果我将 js 特定代码作为主类,然后使用前缀 .no-js 指定另一个代码,即使启用了 js,它也会闪烁 no-js。如果我切换它,它会做同样的事情......
也许我很愚蠢,但任何指针都会很棒。