diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index 49aa15b..c0bd9fc 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -27,21 +27,19 @@ // ── Tab 切换 ────────────────────────────────────── function switchTab(tab) { - // 所有内容面板(名单/房间/贴图/酷库 用 block,商店用 flex) + // 所有内容面板(名单/房间/贴图/酷库 用 block,商店用 flex absolute 覆盖) ['users', 'rooms', 'emoji', 'action'].forEach(t => { document.getElementById('panel-' + t).style.display = t === tab ? 'block' : 'none'; document.getElementById('tab-' + t).classList.toggle('active', t === tab); }); - // 商店面板单独处理(flex 布局以支持内部滚动) + // 商店面板:absolute 定位覆盖,display flex/none 切换 const shopPanel = document.getElementById('shop-panel'); const shopTab = document.getElementById('tab-shop'); if (shopPanel && shopTab) { shopPanel.style.display = tab === 'shop' ? 'flex' : 'none'; - shopPanel.style.flexDirection = 'column'; - shopPanel.style.height = '100%'; shopTab.classList.toggle('active', tab === 'shop'); } - // 贴图 Tab 懒加载:首次切换时将 data-src 赋值到 src + // 贴图 Tab 懒加载 if (tab === 'emoji') { document.querySelectorAll('#panel-emoji img[data-src]').forEach(img => { img.src = img.dataset.src; diff --git a/resources/views/chat/partials/shop-panel.blade.php b/resources/views/chat/partials/shop-panel.blade.php index ae10629..dd5fe7a 100644 --- a/resources/views/chat/partials/shop-panel.blade.php +++ b/resources/views/chat/partials/shop-panel.blade.php @@ -1,42 +1,274 @@ {{-- 文件功能:商店面板视图(嵌入聊天室右侧) 展示单次卡、周卡、改名卡,支持购买和改名操作 + 采用紧凑卡片设计,适配窄侧边栏 --}} -