让我们做一个花哨的,但简单的页面加载程序
现代网站,尤其是渐进的网络应用程序和反应性网站,经常采用加载状态来增强感知性能。这会产生更快的加载时间的幻想。虽然复杂的装载机充斥着,但令人惊讶的有效解决方案需要最小的CS和JavaScript。
该教程展示了一种简单而优雅的方法。
SVG和CSS:简约的旋转器
假设您已经设置了一个项目,那么让我们从旋转器开始(也称为预载器)。 SVG非常适合旋转器的可扩展性和易于实现,类似于图像标签。虽然您可以从头开始创建一个,但为了方便起见,我们将使用Loading.io的预制SVG。
将SVG集成到您的HTML中:
<div class="preloader"> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="让我们做一个花哨的,但简单的页面加载程序"> </div>
.preloader
DIV充当容器,协助定位和控制页面内容的可见性。
现在,让我们样式一下:
.preloader { 准项目:中心; 背景:#171616; / *深灰色背景 */ 显示:Flex; 身高:100VH; Jusify-content:中心; 左:0; 位置:固定; 顶部:0; 过渡:不透明度0.3S线性; 宽度:100%; Z-Index:9999; }
此CSS的关键方面:
- Flexbox确保中央屏幕放置。
- 深灰色的背景完全掩盖了潜在的内容。根据需要调整不同页面背景。
-
position: fixed
可防止滚动干扰,z-index: 9999
确保其保持顶部。
此设置将旋转器在屏幕上集中显示。
javaScript以平滑淡出
为了创建淡出效果,我们将使用一个小的JavaScript函数。首先,选择.preloader
元素:
const preloader = document.queryselector('。preloader');
我们没有将不透明度设置为零,而是将淡出的功能用于更平滑的过渡:
const fadeeffect = setInterval(()=> { 如果(!preloader.style.opacity){ preloader.style.opacity = 1; } if(preloader.style.opacity> 0){ preloader.style.opacity- = 0.1; } 别的 { clear Interval(fadeeffect); } },100);
此功能逐渐减小每100毫秒的不透明度,直到达到零,然后停止。如果已经包含在项目中,请考虑使用jQuery的内置淡出功能。
最后,当窗口加载时调用该功能:
window.addeventListener('load',fadeeffect);
使用window.load
可确保在淡出淡出之前加载所有页面元素,包括CSS和SVG。
在HTML中添加一些内容并测试结果。这种简单的方法仅使用图像,CSS和一个小的JavaScript函数创建抛光加载效果。
以上是让我们做一个花哨的,但简单的页面加载程序的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢
