Procházet zdrojové kódy

feat: 动态调整 Toast 提示框的顶部偏移量,优化显示效果

QLHazyCoder před 4 měsíci
rodič
revize
1283b01a41
2 změnil soubory, kde provedl 9 přidání a 1 odebrání
  1. 1 1
      sidepanel/sidepanel.css
  2. 8 0
      sidepanel/sidepanel.js

+ 1 - 1
sidepanel/sidepanel.css

@@ -756,7 +756,7 @@ header {
 
 #toast-container {
   position: fixed;
-  top: 12px;
+  top: var(--toast-top-offset, 12px);
   left: 12px;
   right: 12px;
   z-index: 1000;

+ 8 - 0
sidepanel/sidepanel.js

@@ -44,6 +44,7 @@ const btnAutoStartClose = document.getElementById('btn-auto-start-close');
 const btnAutoStartCancel = document.getElementById('btn-auto-start-cancel');
 const btnAutoStartRestart = document.getElementById('btn-auto-start-restart');
 const btnAutoStartContinue = document.getElementById('btn-auto-start-continue');
+const pageHeader = document.querySelector('header');
 const STEP_DEFAULT_STATUSES = {
   1: 'pending',
   2: 'pending',
@@ -113,6 +114,13 @@ function dismissToast(toast) {
   toast.addEventListener('animationend', () => toast.remove());
 }
 
+function updateToastOffset() {
+  if (!toastContainer) return;
+  const headerBottom = pageHeader?.getBoundingClientRect().bottom ?? 0;
+  const offset = Math.max(12, Math.ceil(headerBottom + 8));
+  document.documentElement.style.setProperty('--toast-top-offset', `${offset}px`);
+}
+
 function resetActionModalButtons() {
   const buttons = [btnAutoStartCancel, btnAutoStartRestart, btnAutoStartContinue];
   buttons.forEach((button) => {