From bcb1d5d5573aad8150ed253de53516a7dd52602e Mon Sep 17 00:00:00 2001 From: qing <1776177662@qq.com> Date: Thu, 6 Aug 2026 09:03:44 +0000 Subject: [PATCH] =?UTF-8?q?fix(dnfs):=20=E5=88=87=E6=8D=A2=E7=89=B9?= =?UTF-8?q?=E6=95=88=E6=A8=A1=E5=BC=8F=E6=97=B6=E7=AB=8B=E5=8D=B3=E7=94=9F?= =?UTF-8?q?=E6=95=88=E5=BD=93=E5=89=8D=E9=A1=B5=E9=9D=A2=E7=89=B9=E6=95=88?= =?UTF-8?q?=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从"无特效模式"切回"特效模式"时,renderSpJs 的自动执行判断 仅在卡片首次渲染时执行一次,不会重新触发。现在切换后 重新渲染当前层卡片,使特效节点按新状态立即生效或停止。 --- static/public/js/dnfs.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/public/js/dnfs.js b/static/public/js/dnfs.js index 27aa368..fc75ec5 100644 --- a/static/public/js/dnfs.js +++ b/static/public/js/dnfs.js @@ -1131,8 +1131,9 @@ function renderUserPanel() { sp_effects_disabled = !sp_effects_disabled; try { localStorage.setItem('sp_effects_disabled', sp_effects_disabled ? '1' : '0'); } catch (e) {} effect_btn.textContent = sp_effects_disabled ? "无特效模式" : "特效模式"; - /* 关闭时移除当前已运行的全部特效沙箱 */ - if (sp_effects_disabled) clearAllEffects(); + /* 切换时清除已有特效并按新状态重新渲染当前层卡片 */ + clearAllEffects(); + renderCards(current_children); }); userpanel.appendChild(effect_btn);