From ea4663472cd6ecd090e1fbbae3edf12f6c98247b Mon Sep 17 00:00:00 2001 From: nanhaoluo <3075912108@qq.com> Date: Fri, 16 Jan 2026 15:18:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E5=8C=BA=E5=9B=9E=E5=A4=8D=E6=8F=90=E7=A4=BA=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重新设计 HTML 结构,更清晰的布局 - 新增回复图标和用户名高亮显示 - 关闭按钮改为圆形,悬停时旋转动画 - 使用 CSS 动画替代 jQuery slideDown/slideUp - 添加渐变背景和阴影效果 - 优化深色模式适配 --- argontheme.js | 29 +++++++-- comments.php | 14 ++++- style.css | 160 ++++++++++++++++++++++++++++++++++++-------------- 3 files changed, 152 insertions(+), 51 deletions(-) diff --git a/argontheme.js b/argontheme.js index 62d3114..0c2b66b 100644 --- a/argontheme.js +++ b/argontheme.js @@ -955,6 +955,11 @@ if (argonConfig.waterflow_columns != "1") { !function(){ //回复评论 let replying = false , replyID = 0; + + /** + * 显示回复框 + * @param {number} commentID - 评论ID + */ function reply(commentID){ cancelEdit(false); replying = true; @@ -978,17 +983,33 @@ if (argonConfig.waterflow_columns != "1") { $("body,html").animate({ scrollTop: $('#post_comment').offset().top - 100 }, 400, 'easeOutCirc'); - $('#post_comment_reply_info').slideDown(350, 'easeOutCirc'); + + // 使用 CSS 动画显示回复框 + let replyInfo = $('#post_comment_reply_info'); + replyInfo.removeClass('reply-leaving').css('display', 'block'); + // 触发重排以确保动画生效 + replyInfo[0].offsetHeight; + replyInfo.addClass('reply-entering'); + setTimeout(function(){ $("#post_comment_content").focus(); - }, 350); + }, 300); } + + /** + * 取消回复 + */ function cancelReply(){ replying = false; replyID = 0; - $('#post_comment_reply_info').slideUp(250, 'easeOutCirc'); + let replyInfo = $('#post_comment_reply_info'); + replyInfo.removeClass('reply-entering').addClass('reply-leaving'); + setTimeout(function(){ + replyInfo.css('display', 'none').removeClass('reply-leaving'); + }, 200); $("#post_comment").removeClass("post-comment-force-privatemode-on post-comment-force-privatemode-off"); } + $(document).on("click" , ".comment-reply" , function(){ reply(this.getAttribute("data-id")); }); @@ -998,7 +1019,7 @@ if (argonConfig.waterflow_columns != "1") { $(document).on("pjax:click" , function(){ replying = false; replyID = 0; - $('#post_comment_reply_info').css("display", "none"); + $('#post_comment_reply_info').css("display", "none").removeClass('reply-entering reply-leaving'); $("#post_comment").removeClass("post-comment-force-privatemode-on post-comment-force-privatemode-off"); }); //编辑评论 diff --git a/comments.php b/comments.php index c6779eb..7d635b9 100644 --- a/comments.php +++ b/comments.php @@ -314,9 +314,19 @@ function resetGeetestCaptcha() {