refactor: 重构评论区回复提示框

- 重新设计 HTML 结构,更清晰的布局
- 新增回复图标和用户名高亮显示
- 关闭按钮改为圆形,悬停时旋转动画
- 使用 CSS 动画替代 jQuery slideDown/slideUp
- 添加渐变背景和阴影效果
- 优化深色模式适配
This commit is contained in:
2026-01-16 15:18:22 +08:00
parent b058de488a
commit ea4663472c
3 changed files with 152 additions and 51 deletions

View File

@@ -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");
});
//编辑评论