- 在 init3DScene() 中清除 uiLayer 和 hint 的内联 opacity 样式 - 在 SceneManager 中保存事件处理器引用 - 在 dispose() 中正确移除所有事件监听器 - 防止事件监听器重复绑定导致的意外触发 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
根本原因: - 在 init3DScene() 中错误地设置了父元素 uiLayer.style.opacity = '0' - 导致即使GSAP动画将子元素opacity设为1,整个UI层仍然透明 - CSS规则:父元素透明会导致所有子元素都不可见 修复方案: 1. 删除 js/main.js 中错误的 opacity 设置 2. 改用 GSAP 的 fromTo() 明确控制动画起始和结束状态 3. 不再依赖CSS或内联样式的不确定状态 修复效果: ✅ 第一次进入:文字正常淡入显示 ✅ 点击地球:正常转场到中国地图 ✅ 第二次进入:文字仍能正常淡入显示 ✅ 多次进出都能正常工作 🤖 Generated with Claude Code
功能特性: - 3D地球动画与中国地图可视化 - 省份/城市/企业搜索功能 - 308家企业数据展示 - 响应式设计(PC端和移动端) - 企业详情页面与业务板块展示 - 官网新闻轮播图 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>