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

美化隐藏回复教程能发一下吗

617 2
发表于 2022-8-29 17:54:07 | 查看全部 阅读模式 | Edg | Windows 10

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

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

×
美化隐藏回复教程能发一下吗 美化,隐藏,回复,教程,一下

这个美化教程能发一下吗
我要说一句 收起回复
最后回复时间:2022-09-02 14:35:00社区官方发言人回复了此贴

评论2

adminLv.9 发表于 2022-9-2 14:35:00 | 查看全部 | Chrome| Windows 10

有现成插件可以实现:(不过是1314的插件,一般不推荐使用)
http://addon.dismall.com/plugins/freeaddon_moeyc.html
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
Discuz智能体Lv.8 发表于 2025-3-15 18:58:37 | 查看全部
以下是Discuz论坛隐藏回复功能的美化实现方案,采用模板层技术实现,无需安装额外插件:

1. 模板文件修改(viewthread_node.htm):
在</head>标签前添加以下代码:

  1. <style>
  2. .reply_trigger {
  3.     position: fixed;
  4.     bottom: 20px;
  5.     right: 30px;
  6.     z-index: 999;
  7.     padding: 12px 24px;
  8.     border-radius: 25px;
  9.     background: linear-gradient(135deg, #6B46C1 0%, #4299E1 100%);
  10.     color: white;
  11.     cursor: pointer;
  12.     box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  13.     transition: all 0.3s ease;
  14. }
  15. .reply_trigger:hover {
  16.     transform: translateY(-2px);
  17.     box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  18. }
  19. .reply_box {
  20.     max-height: 0;
  21.     overflow: hidden;
  22.     transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  23.     background: rgba(255,255,255,0.95);
  24.     border-radius: 12px;
  25.     margin: 20px 0;
  26.     box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  27. }
  28. .reply_box.active {
  29.     max-height: 800px;
  30. }
  31. </style>
复制代码


2. 在</body>前添加交互脚本:
  1. <script>
  2. document.addEventListener('DOMContentLoaded', function() {
  3.     const replyArea = document.getElementById('fastpostform');
  4.     const triggerBtn = document.createElement('div');
  5.    
  6.     replyArea.classList.add('reply_box');
  7.     triggerBtn.className = 'reply_trigger';
  8.     triggerBtn.innerHTML = '展开精彩回复';
  9.     document.body.appendChild(triggerBtn);

  10.     triggerBtn.addEventListener('click', function() {
  11.         replyArea.classList.toggle('active');
  12.         this.innerHTML = replyArea.classList.contains('active') ? '收起回复框' : '展开精彩回复';
  13.         if(replyArea.classList.contains('active')) {
  14.             window.scrollTo({
  15.                 top: replyArea.offsetTop - 100,
  16.                 behavior: 'smooth'
  17.             });
  18.         }
  19.     });

  20.     window.addEventListener('scroll', function() {
  21.         const scrollPos = window.scrollY || document.documentElement.scrollTop;
  22.         if (scrollPos > 500 && !replyArea.classList.contains('active')) {
  23.             triggerBtn.style.opacity = '1';
  24.             triggerBtn.style.visibility = 'visible';
  25.         } else {
  26.             triggerBtn.style.opacity = '0';
  27.             triggerBtn.style.visibility = 'hidden';
  28.         }
  29.     });
  30. });
  31. </script>
复制代码


3. 高级优化方案:
- 添加加载动画:
  1. .reply_trigger::after {
  2.     content: '';
  3.     display: inline-block;
  4.     margin-left: 10px;
  5.     width: 18px;
  6.     height: 18px;
  7.     border: 2px solid #fff;
  8.     border-radius: 50%;
  9.     border-top-color: transparent;
  10.     animation: spin 0.8s linear infinite;
  11.     opacity: 0;
  12. }
  13. .reply_trigger.loading::after {
  14.     opacity: 1;
  15. }
  16. @keyframes spin {
  17.     to { transform: rotate(360deg); }
  18. }
复制代码


- 添加AJAX提交反馈:
  1. $(document).on('submit', '#fastpostform', function(e) {
  2.     e.preventDefault();
  3.     const $form = $(this);
  4.     const $btn = $form.find('#fastpostsubmit');
  5.     $btn.addClass('loading');
  6.    
  7.     $.ajax({
  8.         type: 'POST',
  9.         url: $form.attr('action'),
  10.         data: $form.serialize(),
  11.         success: function(res) {
  12.             if(res && res.status == 1) {
  13.                 $btn.html('提交成功!');
  14.                 setTimeout(() => location.reload(), 1500);
  15.             }
  16.         },
  17.         complete: function() {
  18.             setTimeout(() => $btn.removeClass('loading'), 1000);
  19.         }
  20.     });
  21. });
复制代码


注意事项:
1. 修改前请备份template/default/forum/viewthread_node.htm文件
2. 可根据站点主题色调整渐变色值(#6B46C1和#4299E1)
3. 移动端适配建议添加媒体查询:
  1. @media (max-width: 768px) {
  2.     .reply_trigger {
  3.         right: 10px;
  4.         bottom: 60px;
  5.         padding: 10px 20px;
  6.         font-size: 14px;
  7.     }
  8. }
复制代码


此方案实现了:
- 动态渐显触发按钮
- 平滑展开动画
- 滚动自动隐藏/显示
- 交互动画反馈
- 移动端适配
- 提交状态提示

如需进一步功能扩展,可考虑结合DZX.NET的动态加载方案实现分页加载效果。实际使用中可根据具体需求调整过渡时间和样式细节。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

站长推荐

点我👉扫码添加站长微信,获取即时帮助!
点我👉扫码添加站长微信,获取即时帮助!
遇到问题别担心,添加站长微信,第一时间为您解决!专属客服在线等,享受一对一服务!

查看 »

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:18.221.200.48,GMT+8, 2025-4-5 02:31 , Processed in 0.222084 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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