From 319a2f883b63ee184291809698c28893f3449b21 Mon Sep 17 00:00:00 2001
From: ZF sun <34314687@qq.com>
Date: Wed, 6 May 2026 15:37:29 +0800
Subject: [PATCH] =?UTF-8?q?refactor(=E5=89=8D=E7=AB=AF):=20=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0=E6=B6=88=E6=81=AF=E6=B0=94=E6=B3=A1=E6=A0=B7=E5=BC=8F?=
=?UTF-8?q?=E9=80=89=E6=8B=A9=E5=99=A8=E5=8F=8A=E5=A4=84=E7=90=86=E9=80=BB?=
=?UTF-8?q?=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将消息文字样式改为消息气泡样式,统一使用'.message-item .item-content'作为选择器
修改对应的样式应用逻辑,使用querySelectorAll遍历所有消息气泡元素
更新注释和标签文本以反映实际功能
---
frontend/index.html | 4 ++--
frontend/scripts/main.js | 22 +++++++++++-----------
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/frontend/index.html b/frontend/index.html
index 94a7565..f6bf2d6 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -145,9 +145,9 @@
-
+
-
消息文字 (message)
+
消息气泡 (message-item .item-content)
diff --git a/frontend/scripts/main.js b/frontend/scripts/main.js
index 80ff213..edfea53 100644
--- a/frontend/scripts/main.js
+++ b/frontend/scripts/main.js
@@ -413,19 +413,19 @@ function applyCaptionStyle() {
tipEl.style.padding = `${elements.tipPadding.value}px`;
}
- const messageEl = captionContainer.querySelector('.layout-hub-message');
- if (messageEl) {
- messageEl.style.fontSize = `${elements.messageFontSize.value}px`;
- messageEl.style.fontWeight = elements.messageFontWeight.value;
- messageEl.style.color = elements.messageColor.value;
- messageEl.style.lineHeight = elements.messageLineHeight.value;
- messageEl.style.backgroundColor = hexToRgba(
+ const messageItems = captionContainer.querySelectorAll('.message-item .item-content');
+ messageItems.forEach(item => {
+ item.style.fontSize = `${elements.messageFontSize.value}px`;
+ item.style.fontWeight = elements.messageFontWeight.value;
+ item.style.color = elements.messageColor.value;
+ item.style.lineHeight = elements.messageLineHeight.value;
+ item.style.backgroundColor = hexToRgba(
elements.messageBgColor.value,
elements.messageBgOpacity.value / 100
);
- messageEl.style.borderRadius = `${elements.messageBorderRadius.value}px`;
- messageEl.style.padding = `${elements.messagePadding.value}px`;
- }
+ item.style.borderRadius = `${elements.messageBorderRadius.value}px`;
+ item.style.padding = `${elements.messagePadding.value}px`;
+ });
const hotTitleEl = captionContainer.querySelector('.layout-hub-hot-title');
if (hotTitleEl) {
@@ -497,7 +497,7 @@ function loadCaptionStyleFromContainer() {
const sections = [
{ selector: '.layout-hub-tip', elements: { fontSize: elements.tipFontSize, fontWeight: elements.tipFontWeight, color: elements.tipColor, lineHeight: elements.tipLineHeight, bgColor: elements.tipBgColor, bgOpacity: elements.tipBgOpacity, borderRadius: elements.tipBorderRadius, padding: elements.tipPadding } },
- { selector: '.layout-hub-message', elements: { fontSize: elements.messageFontSize, fontWeight: elements.messageFontWeight, color: elements.messageColor, lineHeight: elements.messageLineHeight, bgColor: elements.messageBgColor, bgOpacity: elements.messageBgOpacity, borderRadius: elements.messageBorderRadius, padding: elements.messagePadding } },
+ { selector: '.message-item .item-content', elements: { fontSize: elements.messageFontSize, fontWeight: elements.messageFontWeight, color: elements.messageColor, lineHeight: elements.messageLineHeight, bgColor: elements.messageBgColor, bgOpacity: elements.messageBgOpacity, borderRadius: elements.messageBorderRadius, padding: elements.messagePadding } },
{ selector: '.layout-hub-hot-title', elements: { fontSize: elements.hotTitleFontSize, fontWeight: elements.hotTitleFontWeight, color: elements.hotTitleColor, lineHeight: elements.hotTitleLineHeight, bgColor: elements.hotTitleBgColor, bgOpacity: elements.hotTitleBgOpacity, borderRadius: elements.hotTitleBorderRadius, padding: elements.hotTitlePadding } },
{ selector: '.layout-hub-hot-issues', elements: { fontSize: elements.hotIssuesFontSize, fontWeight: elements.hotIssuesFontWeight, color: elements.hotIssuesColor, lineHeight: elements.hotIssuesLineHeight, bgColor: elements.hotIssuesBgColor, bgOpacity: elements.hotIssuesBgOpacity, borderRadius: elements.hotIssuesBorderRadius, padding: elements.hotIssuesPadding } }
];