feat: 完成化工订单班图片处理和项目记忆重组

详细说明:
- 化工订单班图片已标准化处理(8个图片,文件名与alt text完全一致)
- 完成环保、财经商贸订单班的图片重命名工作
- 重组项目记忆文件,按照功能模块编号(00-09)
- 删除旧的分散记忆文件,统一到新的编号体系
- 添加终端模拟文件:chemical.ts, environmental.ts, finance.ts
- 清理web_result冗余文件(food react-app等)
- 新增playwright截图记录和记忆文档
- 影响模块:订单班文档资料、项目记忆系统、终端模拟系统
This commit is contained in:
Yep_Q
2025-10-04 00:34:44 +08:00
parent b50d700a2e
commit c579dae90a
172 changed files with 11168 additions and 11387 deletions

View File

@@ -0,0 +1 @@
../../../../data/订单班文档资料/财经商贸/agent头像

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
../../../../data/订单班文档资料/财经商贸/notion文稿/image

View File

@@ -0,0 +1,711 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>可复美爽肤水 - 财经商贸电商全链路运营</title>
<link rel="stylesheet" href="css/styles.css">
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
</head>
<body class="dark-theme">
<!-- 主题切换按钮 -->
<div class="theme-toggle">
<button id="themeToggleBtn" class="theme-toggle-btn">
<i data-lucide="sun" class="theme-icon theme-icon-light"></i>
<i data-lucide="moon" class="theme-icon theme-icon-dark"></i>
</button>
</div>
<!-- Hero 区域 -->
<section class="hero">
<div class="hero-content">
<div class="hero-badge">💼 财经商贸订单班</div>
<h1 class="hero-title">可复美爽肤水</h1>
<h2 class="hero-subtitle">电商全链路运营项目</h2>
<p class="hero-description">
<i data-lucide="target"></i> 从0到1打造化妆品电商爆款<br>
<i data-lucide="users"></i> 7大专业Agent协同作战<br>
<i data-lucide="trending-up"></i> 首年GMV目标3000万
</p>
</div>
</section>
<!-- 导航栏 -->
<nav class="nav">
<div class="nav-container">
<div class="nav-item active">
<i data-lucide="users"></i>
<span>用户调研</span>
</div>
<div class="nav-item">
<i data-lucide="search"></i>
<span>竞品分析</span>
</div>
<div class="nav-item">
<i data-lucide="package"></i>
<span>选品策略</span>
</div>
<div class="nav-item">
<i data-lucide="palette"></i>
<span>视觉设计</span>
</div>
<div class="nav-item">
<i data-lucide="megaphone"></i>
<span>内容营销</span>
</div>
<div class="nav-item">
<i data-lucide="bar-chart-2"></i>
<span>广告投放</span>
</div>
<div class="nav-item">
<i data-lucide="globe"></i>
<span>全局统筹</span>
</div>
</div>
</nav>
<!-- Section 1: 用户调研与市场洞察 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/用户分析师.jpg" alt="用户分析师" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="users"></i> 用户分析师
</div>
<h2 class="section-title">用户调研与市场洞察</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="user-check"></i> 精准用户画像</h3>
<p>通过多维度数据分析精准定位目标用户群体。核心用户25-34岁混干肌女性月收入8000+,关注成分与功效,偏好内容种草型购买决策。</p>
</div>
<div class="grid grid-3">
<div class="card">
<div class="image-container">
<img data-src="images/油皮.jpg" alt="油皮人群特征" loading="lazy">
<div class="image-caption">18-24岁油皮人群</div>
</div>
<div class="card-header">
<h3 class="card-title">年轻油皮群体</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="check-circle"></i> 控油清洁诉求强</li>
<li><i data-lucide="check-circle"></i> 价格敏感度高</li>
<li><i data-lucide="check-circle"></i> 偏好清爽质地</li>
<li><i data-lucide="check-circle"></i> 抖音/B站活跃</li>
</ul>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/初抗老-混干.jpg" alt="初抗老混干人群" loading="lazy">
<div class="image-caption">25-34岁初抗老人群</div>
</div>
<div class="card-header">
<h3 class="card-title">初抗老混干肌</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="check-circle"></i> 保湿修护需求</li>
<li><i data-lucide="check-circle"></i> 成分党友好</li>
<li><i data-lucide="check-circle"></i> 品质>价格</li>
<li><i data-lucide="check-circle"></i> 小红书重度用户</li>
</ul>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/抗老-干皮.jpg" alt="抗老干皮人群" loading="lazy">
<div class="image-caption">35-45岁抗老人群</div>
</div>
<div class="card-header">
<h3 class="card-title">熟龄抗老干皮</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="check-circle"></i> 抗老紧致诉求</li>
<li><i data-lucide="check-circle"></i> 高端产品偏好</li>
<li><i data-lucide="check-circle"></i> 信赖专业背书</li>
<li><i data-lucide="check-circle"></i> 天猫京东主购</li>
</ul>
</div>
</div>
</div>
<div class="stats-chart">
<h3>用户数据分析</h3>
<div class="stat-item-chart">
<div class="stat-header">
<span class="stat-label">用户洞察覆盖</span>
<span class="stat-value customer-insights">0万+</span>
</div>
<div class="stat-bar">
<div class="stat-bar-fill" style="width: 85%"></div>
</div>
</div>
<div class="stat-item-chart">
<div class="stat-header">
<span class="stat-label">竞品分析数量</span>
<span class="stat-value competitor-analysis">0个</span>
</div>
<div class="stat-bar">
<div class="stat-bar-fill" style="width: 60%"></div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section 2: 竞品研究与市场定位 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/竞品分析师.jpg" alt="竞品分析师" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="search"></i> 竞品分析师
</div>
<h2 class="section-title">竞品研究与市场定位</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="crosshair"></i> 差异化定位策略</h3>
<p>通过4大竞品SWOT分析发现中高端+多场景+成分透明的市场空白点。定位中档偏上价格带179-259元主打屏障修护+舒缓保湿双核心功效。</p>
</div>
<div class="image-container" style="margin-bottom: var(--spacing-xl);">
<img data-src="images/爽肤水竞品分析.jpg" alt="竞品分析图表" loading="lazy">
</div>
<div class="table-container">
<table>
<thead>
<tr>
<th>竞品品牌</th>
<th>品牌背景</th>
<th>核心卖点</th>
<th>价格区间</th>
<th>优势劣势</th>
</tr>
</thead>
<tbody>
<tr>
<td>薇诺娜</td>
<td>医学护肤背景</td>
<td>敏感肌专家定位</td>
<td>200-400元</td>
<td>专业度强但场景延展性弱</td>
</tr>
<tr>
<td>敷尔佳</td>
<td>医美渠道起家</td>
<td>术后修护标签</td>
<td>150-350元</td>
<td>成分党友好但品牌延伸过快</td>
</tr>
<tr>
<td>悦木之源</td>
<td>雅诗兰黛集团</td>
<td>菌菇水爆款</td>
<td>300-500元</td>
<td>国际大牌但性价比低</td>
</tr>
<tr>
<td>自然堂</td>
<td>国货大众路线</td>
<td>喜马拉雅植物</td>
<td>100-200元</td>
<td>渠道下沉强但功效性弱</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</section>
<!-- Section 3: 选品策略与产品规划 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/产品经理.jpg" alt="产品经理" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="package"></i> 产品经理
</div>
<h2 class="section-title">选品策略与产品规划</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="layers"></i> 产品矩阵设计</h3>
<p>主推可复美爽肤水作为流量爆款150ml主力款+300ml大容量礼盒装。日常价199元大促价169元礼盒装299元(赠小样)目标毛利率45-50%。</p>
</div>
<div class="product-grid">
<div class="product-card">
<img src="images/爽肤水产品图.jpg" alt="可复美爽肤水" class="product-image" loading="lazy">
<div class="product-info">
<h3 class="product-name">可复美爽肤水 150ml</h3>
<p class="product-desc">
屏障修护+舒缓保湿双核心功效<br>
日常价: ¥199 | 大促价: ¥169
</p>
</div>
</div>
<div class="product-card">
<img src="images/化妆品拍摄图.jpg" alt="礼盒装" class="product-image" loading="lazy">
<div class="product-info">
<h3 class="product-name">豪华礼盒装 300ml</h3>
<p class="product-desc">
大容量装+赠送试用装小样<br>
礼盒价: ¥299 | 超值优惠装
</p>
</div>
</div>
</div>
<div class="stats">
<div class="stat-item">
<div class="stat-label">选品准确率</div>
<div class="stat-value product-selection">0%</div>
</div>
<div class="stat-item">
<div class="stat-label">设计质量评分</div>
<div class="stat-value design-quality">0%</div>
</div>
<div class="stat-item">
<div class="stat-label">目标毛利率</div>
<div class="stat-value">45-50%</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section 4: 视觉设计与素材制作 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/电商店铺平面设计师.jpg" alt="电商店铺平面设计师" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="palette"></i> 电商店铺平面设计师
</div>
<h2 class="section-title">视觉设计与素材制作</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="image"></i> 视觉营销体系</h3>
<p>3套产品宣传海报深层补水/科学配方/场景化主题)+ 4套小红书种草卡片设计建立50+张可复用素材库,确保全平台视觉一致性。</p>
</div>
<div class="grid grid-2">
<div class="card">
<div class="image-container">
<img data-src="images/爽肤水产品宣传拍摄-大海背景.jpg" alt="深层补水主题" loading="lazy">
<div class="image-caption">深层补水主题海报</div>
</div>
<div class="card-header">
<h3 class="card-title">深层补水系列</h3>
</div>
<div class="card-body">
<p>30秒提升角质层含水量7天改善泛红干痒深海般的补水体验。</p>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/爽肤水产品宣传拍摄-绿植背景.jpg" alt="科学配方主题" loading="lazy">
<div class="image-caption">科学配方主题海报</div>
</div>
<div class="card-header">
<h3 class="card-title">科学配方系列</h3>
</div>
<div class="card-body">
<p>皮肤学精准配方,无酒精/无香精/无色素,敏感肌安心之选。</p>
</div>
</div>
</div>
<div class="grid grid-4" style="margin-top: var(--spacing-xl);">
<div class="card">
<div class="image-container">
<img data-src="images/小红书发帖卡片设计1.jpg" alt="小红书卡片1" loading="lazy">
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/小红书发帖卡片设计2.jpg" alt="小红书卡片2" loading="lazy">
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/小红书发帖卡片设计3.jpg" alt="小红书卡片3" loading="lazy">
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/小红书发帖卡片设计4.jpg" alt="小红书卡片4" loading="lazy">
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section 5: 内容营销与达人合作 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/内容电商运营专员.jpg" alt="内容电商运营专员" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="megaphone"></i> 内容电商运营专员
</div>
<h2 class="section-title">内容营销与达人合作</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="trending-up"></i> 内容电商策略</h3>
<p>小红书种草→天猫转化→抖音复购的跨平台转化链路。头部KOL 2名+腰部达人15名+尾部KOC 50名的达人矩阵月新增笔记200+篇。</p>
</div>
<div class="grid grid-2">
<div class="card">
<div class="image-container">
<img data-src="images/内容电商优势展示.jpg" alt="内容电商优势" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">内容电商优势</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="check-circle"></i> 精准种草触达</li>
<li><i data-lucide="check-circle"></i> 高转化率</li>
<li><i data-lucide="check-circle"></i> 用户粘性强</li>
<li><i data-lucide="check-circle"></i> 口碑传播快</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h3 class="card-title">直播运营节奏</h3>
</div>
<div class="card-body" style="order: 2;">
<ul class="feature-list">
<li><i data-lucide="check-circle"></i> 每周3场常规直播</li>
<li><i data-lucide="check-circle"></i> 单场GMV目标50万+</li>
<li><i data-lucide="check-circle"></i> 抽奖福利+限时秒杀</li>
<li><i data-lucide="check-circle"></i> 实时监控GPM数据</li>
</ul>
</div>
</div>
</div>
<div class="stats">
<div class="stat-item">
<div class="stat-label">内容触达量</div>
<div class="stat-value content-reach">0万+</div>
</div>
<div class="stat-item">
<div class="stat-label">转化率</div>
<div class="stat-value">4.5%</div>
</div>
<div class="stat-item">
<div class="stat-label">复购率目标</div>
<div class="stat-value">35%</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section 6: 平台广告投放与优化 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/广告投放师.jpg" alt="广告投放师" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="bar-chart-2"></i> 广告投放师
</div>
<h2 class="section-title">平台广告投放与优化</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="target"></i> 精准投放策略</h3>
<p>50个精选关键词+3大广告形式组合投放。搜索广告ROI目标≥3.5推荐广告ROI≥2.8预算分配搜索50%、推荐30%、品牌20%。</p>
</div>
<div class="grid grid-3">
<div class="card">
<div class="image-container">
<img data-src="images/淘宝关键词搜索图1.jpg" alt="搜索广告示例" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">搜索直通车</h3>
</div>
<div class="card-body">
<p>核心词+长尾词组合,精准捕获购买意向用户。</p>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/产品推荐榜与热销.jpg" alt="推荐位展示" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">超级推荐</h3>
</div>
<div class="card-body">
<p>"猜你喜欢"定向推送,触达潜在兴趣用户。</p>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/广告封面设计图.jpg" alt="品牌广告" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">品销宝</h3>
</div>
<div class="card-body">
<p>首页焦点图+类目坑位,提升品牌曝光度。</p>
</div>
</div>
</div>
<div class="stats-chart" style="margin-top: var(--spacing-xl);">
<h3>投放效果指标</h3>
<div class="stat-item-chart">
<div class="stat-header">
<span class="stat-label">广告ROI</span>
<span class="stat-value ad-roi">0%</span>
</div>
<div class="stat-bar">
<div class="stat-bar-fill" style="width: 95%"></div>
</div>
</div>
<div class="stat-item-chart">
<div class="stat-header">
<span class="stat-label">点击率CTR</span>
<span class="stat-value">3.2%</span>
</div>
<div class="stat-bar">
<div class="stat-bar-fill" style="width: 70%"></div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section 7: 全渠道运营统筹 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/新媒体运营总监.jpg" alt="新媒体运营总监" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="globe"></i> 新媒体运营总监
</div>
<h2 class="section-title">全渠道运营统筹</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="git-branch"></i> 全渠道协同作战</h3>
<p>天猫+抖音+小红书+私域四位一体运营体系。首年GMV目标3000万次年8000万三年破亿。月度预算60万广告30万+达人20万+活动10万</p>
</div>
<div class="table-container">
<table>
<thead>
<tr>
<th>运营渠道</th>
<th>定位职能</th>
<th>月GMV目标</th>
<th>核心指标</th>
</tr>
</thead>
<tbody>
<tr>
<td>天猫旗舰店</td>
<td>平台电商主战场</td>
<td>250万</td>
<td>转化率4.5%+</td>
</tr>
<tr>
<td>抖音电商</td>
<td>内容电商+直播</td>
<td>180万</td>
<td>GPM 500+</td>
</tr>
<tr>
<td>小红书</td>
<td>种草营销阵地</td>
<td>-</td>
<td>月新增200+笔记</td>
</tr>
<tr>
<td>私域运营</td>
<td>高价值用户沉淀</td>
<td>50万</td>
<td>复购率35%+</td>
</tr>
</tbody>
</table>
</div>
<div class="stats" style="margin-top: var(--spacing-xl);">
<div class="stat-item">
<div class="stat-label">月度销售额</div>
<div class="stat-value monthly-sales">0万元</div>
</div>
<div class="stat-item">
<div class="stat-label">增长率</div>
<div class="stat-value growth-rate">0%</div>
</div>
<div class="stat-item">
<div class="stat-label">年度GMV目标</div>
<div class="stat-value">3000万</div>
</div>
</div>
<div class="expert-intro" style="margin-top: var(--spacing-xl);">
<h3><i data-lucide="calendar"></i> 大促节点规划</h3>
<div class="timeline-layout" style="padding-left: 0;">
<div class="grid grid-4">
<div class="card">
<div class="card-header" style="order: 1;">
<h4 class="card-title">38女王节</h4>
</div>
<div class="card-body" style="order: 2;">
<p>换季敏感肌急救<br>GMV目标: 500万</p>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h4 class="card-title">618年中大促</h4>
</div>
<div class="card-body" style="order: 2;">
<p>冲击类目TOP10<br>GMV目标: 1200万</p>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h4 class="card-title">双11狂欢</h4>
</div>
<div class="card-body" style="order: 2;">
<p>超级品牌日<br>GMV目标: 2500万</p>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h4 class="card-title">双12返场</h4>
</div>
<div class="card-body" style="order: 2;">
<p>清库存+会员专享<br>GMV目标: 800万</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Footer: 项目成果总结 -->
<section class="section" style="background: var(--bg-semi-dark); padding: var(--spacing-3xl) 0;">
<div class="container">
<h2 class="section-title text-center" style="margin-bottom: var(--spacing-2xl);">
<i data-lucide="award"></i> 项目成果总结
</h2>
<div class="grid grid-3">
<div class="card">
<div class="card-header" style="order: 1;">
<h3 class="card-title">📋 交付物清单</h3>
</div>
<div class="card-body" style="order: 2;">
<ul class="feature-list">
<li><i data-lucide="file-text"></i> 用户调研报告25页</li>
<li><i data-lucide="file-text"></i> 竞品分析报告18页</li>
<li><i data-lucide="file-text"></i> 选品策略方案</li>
<li><i data-lucide="image"></i> 视觉素材库50+张)</li>
<li><i data-lucide="file-text"></i> 小红书种草SOP</li>
<li><i data-lucide="file-text"></i> 天猫投放方案</li>
<li><i data-lucide="file-text"></i> 抖音运营手册</li>
<li><i data-lucide="file-text"></i> 全渠道计划书</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h3 class="card-title">📊 预期效果</h3>
</div>
<div class="card-body" style="order: 2;">
<ul class="feature-list">
<li><i data-lucide="trending-up"></i> 首年GMV 3000万</li>
<li><i data-lucide="percent"></i> 毛利率 45-50%</li>
<li><i data-lucide="users"></i> 新增用户 20万+</li>
<li><i data-lucide="repeat"></i> 复购率 35%+</li>
<li><i data-lucide="star"></i> 小红书笔记 2000+</li>
<li><i data-lucide="play"></i> 抖音播放 5000万+</li>
<li><i data-lucide="award"></i> 类目排名 TOP10</li>
<li><i data-lucide="dollar-sign"></i> 净利率 15-20%</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h3 class="card-title">🤝 团队配置</h3>
</div>
<div class="card-body" style="order: 2;">
<ul class="feature-list">
<li><i data-lucide="users"></i> 运营团队 5人</li>
<li><i data-lucide="headphones"></i> 客服团队 3人</li>
<li><i data-lucide="palette"></i> 设计团队 2人</li>
<li><i data-lucide="truck"></i> 仓储物流 3000单/日</li>
<li><i data-lucide="wallet"></i> 月度预算 60万</li>
<li><i data-lucide="git-branch"></i> 7大Agent协同</li>
<li><i data-lucide="globe"></i> 4大渠道运营</li>
<li><i data-lucide="clock"></i> 7×24小时监控</li>
</ul>
</div>
</div>
</div>
<div class="text-center" style="margin-top: var(--spacing-2xl); color: var(--text-gray);">
<p>🎉 可复美爽肤水电商全链路运营项目圆满完成!</p>
<p style="margin-top: var(--spacing-sm);">© 2024 财经商贸订单班 | AI驱动的电商运营解决方案</p>
</div>
</div>
</section>
<script src="js/main.js"></script>
</body>
</html>

View File

@@ -0,0 +1,278 @@
// 可复美爽肤水电商 - 主要JavaScript逻辑
// 页面初始化
document.addEventListener('DOMContentLoaded', function() {
console.log('💰 财经商贸电商页面加载完成');
// 初始化Lucide图标
if (typeof lucide !== 'undefined') {
lucide.createIcons();
}
// 初始化组件
initNavigation();
initAnimations();
initLazyLoading();
initSmoothScroll();
updateStats();
initThemeToggle();
});
// 导航功能
function initNavigation() {
const navItems = document.querySelectorAll('.nav-item');
const sections = document.querySelectorAll('.section');
// 点击导航项滚动到对应区块
navItems.forEach((item, index) => {
item.addEventListener('click', () => {
// 移除所有活跃状态
navItems.forEach(nav => nav.classList.remove('active'));
// 添加当前活跃状态
item.classList.add('active');
// 滚动到对应区块
if (sections[index]) {
const targetSection = sections[index];
const offsetTop = targetSection.offsetTop - 100;
window.scrollTo({
top: offsetTop,
behavior: 'smooth'
});
}
});
});
// 滚动时更新导航活跃状态
window.addEventListener('scroll', () => {
let current = '';
sections.forEach((section, index) => {
const sectionTop = section.offsetTop - 150;
if (scrollY >= sectionTop) {
current = index;
}
});
navItems.forEach((item, index) => {
item.classList.remove('active');
if (index === current) {
item.classList.add('active');
}
});
});
}
// 动画初始化
function initAnimations() {
// 使用 Intersection Observer 实现滚动动画
const observerOptions = {
root: null,
rootMargin: '0px',
threshold: 0.1
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('fade-in');
observer.unobserve(entry.target);
}
});
}, observerOptions);
// 观察所有需要动画的元素
const animatedElements = document.querySelectorAll('.card, .expert-intro, .product-card');
animatedElements.forEach(el => {
el.style.opacity = '0';
observer.observe(el);
});
}
// 图片懒加载
function initLazyLoading() {
const images = document.querySelectorAll('img[data-src]');
const imageObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
const src = img.getAttribute('data-src');
// 创建新图片对象来预加载
const tempImg = new Image();
tempImg.onload = function() {
img.src = src;
img.classList.add('loaded');
};
tempImg.onerror = function() {
// 如果图片加载失败,使用占位图
img.src = 'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="400" height="300" viewBox="0 0 400 300"%3E%3Crect width="400" height="300" fill="%23f0f0f8"/%3E%3Ctext x="50%25" y="50%25" dominant-baseline="middle" text-anchor="middle" font-family="system-ui" font-size="20" fill="%23999"%3E图片加载中%3C/text%3E%3C/svg%3E';
img.classList.add('error');
};
tempImg.src = src;
img.removeAttribute('data-src');
observer.unobserve(img);
}
});
});
images.forEach(img => {
imageObserver.observe(img);
});
}
// 平滑滚动
function initSmoothScroll() {
// 为所有锚点链接添加平滑滚动
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const targetId = this.getAttribute('href');
if (targetId === '#') return;
const target = document.querySelector(targetId);
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
}
// 更新统计数据 - 电商运营数据
function updateStats() {
// 动画数字增长效果 - 财经商贸相关数据
const stats = [
{ selector: '.customer-insights', value: 3, suffix: '万+' },
{ selector: '.competitor-analysis', value: 12, suffix: '个' },
{ selector: '.product-selection', value: 89, suffix: '%' },
{ selector: '.design-quality', value: 95, suffix: '%' },
{ selector: '.content-reach', value: 50, suffix: '万+' },
{ selector: '.ad-roi', value: 420, suffix: '%' },
{ selector: '.monthly-sales', value: 280, suffix: '万元' },
{ selector: '.growth-rate', value: 156, suffix: '%' }
];
stats.forEach(stat => {
const element = document.querySelector(stat.selector);
if (element) {
animateValue(element, 0, stat.value, 2000, stat.suffix);
}
});
}
// 数字动画函数
function animateValue(element, start, end, duration, suffix = '') {
const startTime = performance.now();
function update(currentTime) {
const elapsed = currentTime - startTime;
const progress = Math.min(elapsed / duration, 1);
// 使用缓动函数
const easeOutQuad = progress * (2 - progress);
const current = Math.floor(start + (end - start) * easeOutQuad);
element.textContent = current + suffix;
if (progress < 1) {
requestAnimationFrame(update);
}
}
requestAnimationFrame(update);
}
// 产品展示切换
function initProductShowcase() {
const productCards = document.querySelectorAll('.product-card');
productCards.forEach(card => {
card.addEventListener('mouseenter', function() {
this.style.transform = 'translateY(-8px) scale(1.02)';
});
card.addEventListener('mouseleave', function() {
this.style.transform = 'translateY(0) scale(1)';
});
});
}
// 错误处理
window.addEventListener('error', function(e) {
if (e.target.tagName === 'IMG') {
console.warn('图片加载失败:', e.target.src);
e.target.src = 'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="400" height="300" viewBox="0 0 400 300"%3E%3Crect width="400" height="300" fill="%23f0f0f8"/%3E%3Ctext x="50%25" y="50%25" dominant-baseline="middle" text-anchor="middle" font-family="system-ui" font-size="20" fill="%23999"%3E图片暂时无法显示%3C/text%3E%3C/svg%3E';
e.target.classList.add('error');
}
}, true);
// 移动端优化
if ('ontouchstart' in window) {
document.body.classList.add('touch-device');
// 移动端点击优化
let touchStartTime;
document.addEventListener('touchstart', () => {
touchStartTime = Date.now();
});
document.addEventListener('touchend', (e) => {
const touchEndTime = Date.now();
if (touchEndTime - touchStartTime < 200) {
// 快速点击
e.preventDefault();
}
});
}
// 性能监控
if (window.performance && window.performance.timing) {
window.addEventListener('load', () => {
setTimeout(() => {
const timing = window.performance.timing;
const loadTime = timing.loadEventEnd - timing.navigationStart;
console.log(`页面加载时间: ${loadTime}ms`);
// 如果加载时间过长,提示用户
if (loadTime > 3000) {
console.warn('页面加载时间较长,可能需要优化');
}
}, 0);
});
}
// 主题切换功能
function initThemeToggle() {
const themeToggleBtn = document.getElementById('themeToggleBtn');
// 从localStorage读取用户的主题偏好
const savedTheme = localStorage.getItem('theme');
// 如果没有保存的偏好,默认使用暗色主题
if (savedTheme === 'dark' || savedTheme === null) {
document.body.classList.add('dark-theme');
}
// 点击切换主题
if (themeToggleBtn) {
themeToggleBtn.addEventListener('click', () => {
document.body.classList.toggle('dark-theme');
// 保存用户偏好
if (document.body.classList.contains('dark-theme')) {
localStorage.setItem('theme', 'dark');
} else {
localStorage.setItem('theme', 'light');
}
// 重新初始化图标以确保正确显示
if (typeof lucide !== 'undefined') {
lucide.createIcons();
}
});
}
}