CSS 页面加载器

Avatar of Chris Coyier
Chris Coyier 发表

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

如果您网站上的某些页面需要一些时间才能加载,您可能需要考虑使用页面加载器。页面加载器是任何类型的动画,它以视觉方式向访问者传达页面正在加载,并让他们耐心等待几秒钟。如果没有页面加载器,访问者可能会认为您的网站没有响应,并沮丧地点击离开。页面加载器还可以提供一些分散注意力的东西,这实际上可以让等待时间显得更短。

如果您的页面加载延迟是由数据库读取等原因造成的,则访问者可能会停留在当前页面,直到他们尝试访问的页面加载完成。这与大型图像等导致的页面加载延迟不同,在大型图像延迟的情况下,访问者会在延迟发生之前到达页面。在前面提到的场景中,CSS 页面加载器可以很好地发挥作用。以下是使用方法:

  • 创建一个包含页面加载器的 DIV。这可以是一个小的动画 GIF,或者可能是 SWF 闪存动画。
  • 在您的 CSS 中,将此 DIV 定位到您需要的位置。它可以放置在主要内容之上,或者您可以像这样进行全屏白色遮罩:
    div#page_loader {
      position: absolute;
      top: 0;
      bottom: 0%;
      left: 0;
      right: 0%;
      background-color: white;
      z-index: 99;
    }
  • 将此 DIV 添加到您网站上链接到需要加载器的页面的每个页面。然后确保为 CSS 中的此 DIV 添加 **display: none;**,这将使其在正常情况下在这些页面上完全不显示。
  • 需要使用一点 JavaScript 来切换该 DIV 的 display 属性。此 JavaScript 放入链接到慢速加载页面的每个链接元素中。如下所示:
    <a onclick="javascript:document.getElementById('page_loader').style.display='block';" href="slowpage.html">Slow Page</a>

点击该链接将触发 JavaScript 将 DIV 的 display 设置为“block”,立即显示它。这将对访问者可见,直到慢速加载的页面加载完成,然后他们将被移动到该页面。

更新:有一篇新的帖子 在此处包含示例