讓我們做一個花哨的,但簡單的頁面加載程序
現代網站,尤其是漸進的網絡應用程序和反應性網站,經常採用加載狀態來增強感知性能。這會產生更快的加載時間的幻想。雖然複雜的裝載機充斥著,但令人驚訝的有效解決方案需要最小的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多個格子呢
