From 58f7252e58c22fc02f869f9b64b3bfed387cdbe5 Mon Sep 17 00:00:00 2001 From: nanhaoluo <3075912108@qq.com> Date: Mon, 12 Jan 2026 13:10:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=AF=84=E8=AE=BA?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E6=8C=89=E9=92=AE=E5=8F=AA=E5=B1=95=E5=BC=80?= =?UTF-8?q?=E4=B8=8D=E6=BB=9A=E5=8A=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 折叠状态下先滚动到评论切换按钮位置,再展开评论区 - 已展开状态下直接滚动到评论框 - 解决折叠时 #post_comment 高度为 0 导致位置计算错误的问题 --- argontheme.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/argontheme.js b/argontheme.js index 89f2fc3..8dcb47a 100644 --- a/argontheme.js +++ b/argontheme.js @@ -715,22 +715,28 @@ if (argonConfig.waterflow_columns != "1") { $("#fabtn_go_to_comment").addClass("d-none"); } $goToComment.on("click" , function(){ - // 如果评论区是折叠状态,先展开 var commentsArea = $("#comments"); var postCommentArea = $("#post_comment"); - if (commentsArea.hasClass("comments-collapsed")) { - commentsArea.removeClass("comments-collapsed"); - setTimeout(function() { - postCommentArea.removeClass("comments-collapsed"); - }, 150); + var wasCollapsed = commentsArea.hasClass("comments-collapsed"); + + if (wasCollapsed) { + // 折叠状态:先滚动到评论切换按钮位置,再展开 var toggleBtn = $("#comments_toggle"); if (toggleBtn.length > 0) { + gotoHash("#comments_toggle", 600); toggleBtn.find("i").removeClass("fa-comments").addClass("fa-comment-o"); toggleBtn.find(".btn-inner--text").text("折叠评论"); } + commentsArea.removeClass("comments-collapsed"); + setTimeout(function() { + postCommentArea.removeClass("comments-collapsed"); + $("#post_comment_content").focus(); + }, 150); + } else { + // 已展开:直接滚动到评论框 + gotoHash("#post_comment" , 600); + $("#post_comment_content").focus(); } - gotoHash("#post_comment" , 600); - $("#post_comment_content").focus(); }); if (localStorage['Argon_fabs_Floating_Status'] == "left"){