新闻中心
html函数如何制作骨架屏加载 html函数延迟加载内容的占位
骨架屏通过HTML、CSS和J*aScript实现,在数据加载时展示页面结构占位,提升用户体验。1. 使用带类名的HTML元素构建骨架结构;2. 用CSS设置背景动画模拟加载效果;3. J*aScript模拟异步请求并替换为真实内容;4. 可封装函数动态生成多个骨架项,实现复用。最终实现先结构后内容的流畅加载体验。

在网页加载过程中,为了提升用户体验,可以使用“骨架屏”作为内容的占位符,等数据加载完成后再替换为真实内容。这可以通过纯 HTML 结合 CSS 和 J*aScript 实现。下面介绍如何用一个简单的 HTML 函数式思路来创建骨架屏和延迟加载内容。
什么是骨架屏?
骨架屏(Skeleton Screen)是在页面数据尚未加载完成时,提前展示出页面结构的灰色占位图,比如标题、段落、图片的位置等。相比传统的 loading 提示,它更直观地告诉用户接下来会看到什么。
用 HTML + CSS 创建骨架元素
你可以通过定义一些带有特定类名的 HTML 元素,配合 CSS 动画来模拟骨架屏效果。
示例:文章列表的骨架结构<div class="skeleton-item">
<div class="skeleton-*atar"></div>
<div class="skeleton-content">
<div class="skeleton-title"></div>
<div class="skeleton-paragraph"></div>
</div>
</div>
CSS 样式定义视觉效果和动画:
.skeleton-item {
display: flex;
gap: 16px;
padding: 16px;
border-bottom: 1px solid #eee;
}
<p>.skeleton-*atar {
width: 50px;
height: 50px;
background: #f0f0f0;
border-radius: 50%;
}</p><p>.skeleton-content {
flex: 1;
}</p><p>.skeleton-title,
.skeleton-paragraph {
height: 16px;
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 200% 100%;
animation: loading 1.5s infinite;
border-radius: 4px;
}</p><p>.skeleton-title {
width: 60%;
margin-bottom: 8px;
}</p><p>.skeleton-paragraph {
width: 100%;
}</p><p>@keyframes loading {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}
J*aScript 控制延迟加载内容
使用 J*aScript 模拟异步请求,并在加载完成后替换骨架屏为真实内容。
假设我们有一个容器:
察言观数AskTable
企业级AI数据表格智能体平台
78
查看详情
<div id="content-container"> <!-- 骨架屏占位 --><div class="skeleton-item">...</div> <div class="skeleton-item">...</div> </div>
然后通过 JS 延迟加载真实数据:
function loadContent() {
// 模拟网络请求延迟
setTimeout(() => {
const container = document.getElementById('content-container');
<pre class="brush:php;toolbar:false;">// 替换为真实内容
container.innerHTML = `
<article>
<h3>这是真实的文章标题</h3>
<p>这里是文章的正文内容,已经成功加载。</p>
</article>
<article>
<h3>第二篇文章标题</h3>
<p>另一段加载完成的内容。</p>
</article>
`;
}, 2000); // 模拟 2 秒延迟 }
// 页面加载后启动 document.addEventListener('DOMContentLoaded', loadContent);
封装成可复用的“函数式”结构
虽然 HTML 本身没有“函数”,但可以用 J*aScript 封装生成骨架屏的逻辑:
function createSkeleton(count = 1) {
let skeletonHTML = '';
for (let i = 0; i < count; i++) {
skeletonHTML += `
<div class="skeleton-item" key="${i}">
<div class="skeleton-*atar"></div>
<div class="skeleton-content">
<div class="skeleton-title"></div>
<div class="skeleton-paragraph"></div>
</div>
</div>
`;
}
return skeletonHTML;
}
<p>// 使用方式
document.getElementById('content-container').innerHTML = createSkeleton(3);</p><p>// 然后加载真实数据再替换
setTimeout(replaceWithRealData, 2000);
基本上就这些。通过组合 HTML 结构、CSS 视觉样式和 J*aScript 控制加载流程,就能实现流畅的骨架屏体验。关键在于先展示结构,再填充内容,让用户感觉更快更顺滑。
以上就是html函数如何制作骨架屏加载 html函数延迟加载内容的占位的详细内容,更多请关注其它相关文章!
# 完成后
# 外贸网站建设推广价格高
# 建设网站包维护
# 汕头外贸seo推广
# 西安餐饮网站建设
# seo内容优化跳出率
# 怎么建设自助下单网站
# 寻甸抖音营销推广有用吗
# 龙华seo舞蹈
# 榆林网站关键词优化排名
# 富源网站建设概况图
# 可以用
# 多个
# 就能
# 你可以
# html
# 是在
# 这是
# 复用
# 显示效果
# 加载
# html元素
# 延迟加载
# ai
# js
# java
# javascript
# css
# html函数
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】
Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑
新手怎么开始学化妆 零基础化妆入门教程
126邮箱账号注册 电脑版登录入口
c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧
Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】
Golang指针如何与map组合使用_Golang map指针组合实践
J*aScript生成器_j*ascript异步迭代
J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析
Animex动漫社网入口地址 Animex动漫社网正版在线入口
Typer应用中灵活处理命令行参数的令牌化与解析
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
外媒分析《GTA6》定价:卖100美元可以但真没必要!
解决Python logging 中 datefmt 导致时间戳固定不变的问题
SteamMachine定价或为699美元 大家想入手吗?
CKEditor 5 自定义构建在React应用中渲染失败的调试与解决
composer的"require-dev"部分是用来做什么的?
mc.js游戏直达 mc.js网页免下载版本秒进地址
如何有效阻止外部脚本意外修改内联样式的高度属性
优化Django表单:提交验证失败后保留用户输入
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
小红书网页版入口链接分享 小红书官网直接进
yy漫画网页版官方入口_yy漫画官网登录页面链接
css滚动动画效果怎么实现_使用Animate.css滚动触发动画类
虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作
2026春节假期票务安排_2026春节放假购票指南
QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道
J*aScript中如何高效提取对象指定属性
神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正
steam官方入口大全 steam账号注册及操作指南
淘宝支付提示失败如何解决 淘宝支付流程优化方法
必由学网页版入口 必由学官方平台直接访问
C++ map遍历方法大全_C++ map迭代器使用总结
Steam官网入口直达 Steam注册及登录步骤
天猫双十一预售商品怎么退款_天猫双十一预售退款操作指南
Win11输入法不见了怎么办_Windows11恢复语言栏显示方法
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
163邮箱注册官网 免费申请163个人邮箱
荣耀Play7T运行卡顿解决_荣耀Play7T性能优化
Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏
如何提高微信支付的安全性_微信支付安全防护与设置建议
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
HuggingFaceEmbeddings中向量嵌入维度调整的限制与理解
2026春节假期时间安排 2026春节假日查询
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
微信群消息显示延迟如何解决 微信群消息刷新优化方法
格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施
Eclipse怎么运行工程_Eclipse工程运行配置说明
深入理解J*a编译器的兼容性选项:从-source到--release
圆通快递查询实时追踪 圆通物流包裹状态快速查看


2025-10-15
浏览次数:次
返回列表
<div class="skeleton-item">...</div>
<div class="skeleton-item">...</div>
</div>