首页 > web前端 > css教程 > 如何消除无样式内容的 Flash (FOUC)?

如何消除无样式内容的 Flash (FOUC)?

Susan Sarandon
发布: 2024-12-08 05:31:10
原创
591 人浏览过

How to Eliminate Flash of Unstyled Content (FOUC)?

避免出现无样式内容 Flash 的策略

无样式内容 (FOUC) 的存在可能会破坏网页上的用户体验。本文深入探讨了消除 FOUC 的方法。

使用 JavaScript 立即隐藏元素

最初使用 CSS 隐藏元素,然后使用 JavaScript 重新显示对于禁用 JavaScript 的用户来说是有问题的。一种更全面的方法是使用 JavaScript 在页面加载后隐藏和重新显示元素。

使用 jQuery,人们可能会考虑隐藏 body 元素,如下所示:

$(document).ready(function() {
    $('body').hide();
    $(window).on('load', function() {
        $('body').show();
    });
});
登录后复制

但是,此方法可能如果页面包含大量元素,仍然会导致 FOUC。因此,请考虑在文档完全加载之前隐藏 HTML 标签:

<html>
  <head>
    <!-- Head content -->
    <style type="text/css">
      .hidden {display:none;}
    </style>
    <script type="text/javascript" src="/scripts/jquery.js"></script>
    <script type="text/javascript">
      $('html').addClass('hidden');
      $(window).on('load', function () {
        $('html').removeClass('hidden');  
     });  
   </script>
   </head>
   <body>
   <!-- Body Content -->
   </body>
</html>
登录后复制

请注意,addClass() 方法在 .ready() 方法之外执行,以确保立即隐藏元素。

以上是如何消除无样式内容的 Flash (FOUC)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板