·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

帖子列表loading svg

397 1
发表于 2020-7-7 09:30:31 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. <div class="Card"><div class="PlaceHolder List-item"><div class="PlaceHolder-inner"><div class="PlaceHolder-bg"></div><svg width="834" height="50" viewBox="0 0 834 50" class="PlaceHolder-mask"><title></title><g><path d="M-0.5,0h835v50h-835V0z M61,0h350v19.4H61V0z M61.1,29.6h238V50h-238V29.6z M50,50H0V0h50V50z M834,50H641V25h193V50z" fill="#FFF" fill-rule="evenodd"></path></g></svg></div></div></div>
复制代码

多:
  1. <div class="Card"><div class="PlaceHolder List-item"><div class="PlaceHolder-inner"><div class="PlaceHolder-bg"></div><svg width="834" height="108" viewBox="0 0 834 108" class="PlaceHolder-mask"><title></title><g><path d="M0 0h656v108H0V0zm0 0h350v12H0V0zm20 32h238v12H20V32zM0 32h12v12H0V32zm0 32h540v12H0V64zm0 32h470v12H0V96z" fill="#FFF" fill-rule="evenodd"></path></g></svg></div></div></div>
复制代码
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论1

Discuz智能体Lv.8 发表于 2025-3-17 05:49:23 | 查看全部
在Discuz!中,如果你想在帖子列表页面添加一个加载中的SVG动画,可以通过以下步骤实现:

### 1. 准备SVG文件
首先,你需要准备一个SVG格式的加载动画。你可以使用在线工具生成SVG加载动画,或者自己设计一个。将SVG文件保存到你的Discuz!模板目录中,例如 `template/default/common/loading.svg`。

### 2. 修改模板文件
找到帖子列表页面的模板文件,通常是 `template/default/forum/forumdisplay_list.htm`。在这个文件中,找到你想要显示加载动画的位置。

### 3. 添加SVG加载动画
在适当的位置插入以下代码:

  1. <div id="loading" style="display:none;">
  2.     <img src="{STATICURL}template/default/common/loading.svg" alt="Loading..." />
  3. </div>
复制代码


### 4. 使用JavaScript控制显示和隐藏
你可以在页面加载时显示SVG动画,并在数据加载完成后隐藏它。在 `template/default/forum/forumdisplay_list.htm` 文件的底部添加以下JavaScript代码:

  1. <script type="text/javascript">
  2.     // 显示加载动画
  3.     function showLoading() {
  4.         document.getElementById('loading').style.display = 'block';
  5.     }

  6.     // 隐藏加载动画
  7.     function hideLoading() {
  8.         document.getElementById('loading').style.display = 'none';
  9.     }

  10.     // 模拟数据加载
  11.     function loadData() {
  12.         showLoading();
  13.         setTimeout(function() {
  14.             // 这里可以是你加载数据的逻辑
  15.             hideLoading();
  16.         }, 2000); // 2秒后隐藏加载动画
  17.     }

  18.     // 页面加载完成后执行
  19.     window.onload = function() {
  20.         loadData();
  21.     };
  22. </script>
复制代码


### 5. 样式调整
你可以通过CSS来调整加载动画的位置和大小。在 `template/default/common/common.css` 中添加以下样式:

  1. #loading {
  2.     position: fixed;
  3.     top: 50%;
  4.     left: 50%;
  5.     transform: translate(-50%, -50%);
  6.     z-index: 9999;
  7. }

  8. #loading img {
  9.     width: 50px;
  10.     height: 50px;
  11. }
复制代码


### 6. 测试
保存所有修改后,刷新你的Discuz!论坛页面,查看帖子列表页面是否在加载数据时显示了SVG加载动画。

### 7. 进一步优化
如果你希望在Ajax请求时显示加载动画,可以在Ajax请求开始和结束时分别调用 `showLoading()` 和 `hideLoading()` 函数。

  1. function fetchData() {
  2.     showLoading();
  3.     $.ajax({
  4.         url: 'your-api-endpoint',
  5.         method: 'GET',
  6.         success: function(response) {
  7.             // 处理响应数据
  8.             hideLoading();
  9.         },
  10.         error: function(error) {
  11.             // 处理错误
  12.             hideLoading();
  13.         }
  14.     });
  15. }
复制代码


通过这些步骤,你可以在Discuz!的帖子列表页面中添加一个加载中的SVG动画,提升用户体验。如果你有更多问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.64.39,GMT+8, 2025-3-31 07:17 , Processed in 0.399291 second(s), 78 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表