546 lines
28 KiB
HTML
546 lines
28 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>京东物流Robovan - 无人物流产业爆发元年</title>
|
||
<link href="https://cdn.jsdelivr.net/npm/daisyui@4.4.19/dist/full.min.css" rel="stylesheet" type="text/css" />
|
||
<script src="https://cdn.tailwindcss.com"></script>
|
||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
|
||
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
||
<style>
|
||
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
|
||
|
||
body {
|
||
font-family: 'Inter', sans-serif;
|
||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
}
|
||
|
||
.glass-effect {
|
||
background: rgba(255, 255, 255, 0.95);
|
||
backdrop-filter: blur(10px);
|
||
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
|
||
}
|
||
|
||
.gradient-text {
|
||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
}
|
||
|
||
.timeline-dot {
|
||
width: 20px;
|
||
height: 20px;
|
||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||
border-radius: 50%;
|
||
position: relative;
|
||
z-index: 10;
|
||
}
|
||
|
||
.timeline-line {
|
||
position: absolute;
|
||
left: 10px;
|
||
top: 20px;
|
||
bottom: -20px;
|
||
width: 2px;
|
||
background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);
|
||
}
|
||
|
||
.card-hover {
|
||
transition: all 0.3s ease;
|
||
}
|
||
|
||
.card-hover:hover {
|
||
transform: translateY(-5px);
|
||
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
|
||
}
|
||
|
||
.pulse-animation {
|
||
animation: pulse 2s infinite;
|
||
}
|
||
|
||
@keyframes pulse {
|
||
0% { transform: scale(1); }
|
||
50% { transform: scale(1.05); }
|
||
100% { transform: scale(1); }
|
||
}
|
||
|
||
.stats-card {
|
||
background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
|
||
border: 1px solid rgba(102, 126, 234, 0.3);
|
||
}
|
||
|
||
.risk-indicator {
|
||
display: inline-block;
|
||
width: 12px;
|
||
height: 12px;
|
||
border-radius: 50%;
|
||
margin-right: 8px;
|
||
}
|
||
|
||
.risk-high { background-color: #ef4444; }
|
||
.risk-medium { background-color: #f59e0b; }
|
||
.risk-low { background-color: #10b981; }
|
||
|
||
@media (max-width: 768px) {
|
||
.hide-mobile { display: none; }
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<!-- Hero Section -->
|
||
<div class="min-h-screen bg-gradient-to-br from-purple-900 via-blue-900 to-indigo-900 text-white">
|
||
<div class="container mx-auto px-4 py-16">
|
||
<div class="flex flex-col lg:flex-row items-center gap-12">
|
||
<div class="flex-1 text-center lg:text-left">
|
||
<div class="inline-flex items-center gap-2 bg-yellow-500 text-black px-4 py-2 rounded-full mb-6 pulse-animation">
|
||
<i class="fas fa-robot"></i>
|
||
<span class="font-bold">无人物流产业爆发元年</span>
|
||
</div>
|
||
<h1 class="text-5xl lg:text-7xl font-bold mb-6">
|
||
京东物流<span class="gradient-text">Robovan</span>
|
||
</h1>
|
||
<p class="text-xl mb-8 text-gray-200">
|
||
未来5年采购100万台无人车,开启物流供应链全链路智能化革命
|
||
</p>
|
||
<div class="flex flex-wrap gap-4 justify-center lg:justify-start">
|
||
<div class="stats-card px-6 py-4 rounded-xl">
|
||
<div class="text-3xl font-bold text-yellow-400">100万</div>
|
||
<div class="text-sm">无人车采购</div>
|
||
</div>
|
||
<div class="stats-card px-6 py-4 rounded-xl">
|
||
<div class="text-3xl font-bold text-yellow-400">10倍</div>
|
||
<div class="text-sm">行业增速</div>
|
||
</div>
|
||
<div class="stats-card px-6 py-4 rounded-xl">
|
||
<div class="text-3xl font-bold text-yellow-400">2.3年</div>
|
||
<div class="text-sm">回本周期</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="flex-1">
|
||
<img src="https://picsum.photos/seed/robovan-logistics/600/400" alt="Robovan" class="rounded-2xl shadow-2xl">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 核心事件时间轴 -->
|
||
<section class="py-16 glass-effect">
|
||
<div class="container mx-auto px-4">
|
||
<h2 class="text-4xl font-bold text-center mb-12 gradient-text">关键事件时间轴</h2>
|
||
<div class="max-w-4xl mx-auto">
|
||
<div class="timeline-item relative pl-12 pb-12">
|
||
<div class="timeline-dot"></div>
|
||
<div class="timeline-line"></div>
|
||
<div class="card-hover glass-effect p-6 rounded-xl">
|
||
<div class="text-lg font-bold text-purple-600">2025年10月26日</div>
|
||
<div class="text-xl font-semibold mt-2">京东物流宣布历史性采购计划</div>
|
||
<div class="text-gray-600 mt-2">未来5年采购300万台机器人、100万台无人车和10万架无人机</div>
|
||
</div>
|
||
</div>
|
||
<div class="timeline-item relative pl-12 pb-12">
|
||
<div class="timeline-dot"></div>
|
||
<div class="timeline-line"></div>
|
||
<div class="card-hover glass-effect p-6 rounded-xl">
|
||
<div class="text-lg font-bold text-purple-600">2025年7月3日</div>
|
||
<div class="text-xl font-semibold mt-2">发布自研VAN无人轻卡</div>
|
||
<div class="text-gray-600 mt-2">载货空间24立方米,行业最大,用于物流传站环节</div>
|
||
</div>
|
||
</div>
|
||
<div class="timeline-item relative pl-12 pb-12">
|
||
<div class="timeline-dot"></div>
|
||
<div class="timeline-line"></div>
|
||
<div class="card-hover glass-effect p-6 rounded-xl">
|
||
<div class="text-lg font-bold text-purple-600">2025年6月</div>
|
||
<div class="text-xl font-semibold mt-2">深圳政策突破</div>
|
||
<div class="text-gray-600 mt-2">发布全国首个"全市域开放、全车型覆盖"道路指引</div>
|
||
</div>
|
||
</div>
|
||
<div class="timeline-item relative pl-12 pb-12">
|
||
<div class="timeline-dot"></div>
|
||
<div class="card-hover glass-effect p-6 rounded-xl">
|
||
<div class="text-lg font-bold text-purple-600">2025年5月</div>
|
||
<div class="text-xl font-semibold mt-2">顺丰同城规模化运营</div>
|
||
<div class="text-gray-600 mt-2">无人车覆盖38城、1万条路线,验证商业模式</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- 核心逻辑分析 -->
|
||
<section class="py-16 bg-gradient-to-r from-purple-50 to-blue-50">
|
||
<div class="container mx-auto px-4">
|
||
<h2 class="text-4xl font-bold text-center mb-12 gradient-text">核心逻辑分析</h2>
|
||
<div class="grid lg:grid-cols-3 gap-8">
|
||
<div class="card-hover glass-effect p-8 rounded-2xl">
|
||
<div class="text-4xl mb-4">💰</div>
|
||
<h3 class="text-2xl font-bold mb-4">成本经济性突破</h3>
|
||
<div class="space-y-3">
|
||
<div class="flex justify-between items-center">
|
||
<span>单车采购成本</span>
|
||
<span class="font-bold text-purple-600">8万元</span>
|
||
</div>
|
||
<div class="flex justify-between items-center">
|
||
<span>单票成本节约</span>
|
||
<span class="font-bold text-purple-600">7-8分</span>
|
||
</div>
|
||
<div class="flex justify-between items-center">
|
||
<span>回本周期</span>
|
||
<span class="font-bold text-purple-600">2.3年</span>
|
||
</div>
|
||
<div class="mt-4 p-3 bg-yellow-100 rounded-lg">
|
||
<p class="text-sm">日处理6万票可缩至2年回本</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="card-hover glass-effect p-8 rounded-2xl">
|
||
<div class="text-4xl mb-4">🏛️</div>
|
||
<h3 class="text-2xl font-bold mb-4">政策全域开放</h3>
|
||
<div class="space-y-3">
|
||
<div class="flex items-start gap-2">
|
||
<i class="fas fa-check-circle text-green-500 mt-1"></i>
|
||
<span>深圳"三全"试点模板</span>
|
||
</div>
|
||
<div class="flex items-start gap-2">
|
||
<i class="fas fa-check-circle text-green-500 mt-1"></i>
|
||
<span>国家邮政局"十五五"规划支持</span>
|
||
</div>
|
||
<div class="flex items-start gap-2">
|
||
<i class="fas fa-check-circle text-green-500 mt-1"></i>
|
||
<span>AI+邮政融合实施意见</span>
|
||
</div>
|
||
<div class="mt-4 p-3 bg-blue-100 rounded-lg">
|
||
<p class="text-sm">路权瓶颈逐步破解</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="card-hover glass-effect p-8 rounded-2xl">
|
||
<div class="text-4xl mb-4">🚀</div>
|
||
<h3 class="text-2xl font-bold mb-4">行业爆发增长</h3>
|
||
<div class="space-y-3">
|
||
<div class="flex justify-between items-center">
|
||
<span>25年增速</span>
|
||
<span class="font-bold text-purple-600">10倍+</span>
|
||
</div>
|
||
<div class="flex justify-between items-center">
|
||
<span>九识智能订单</span>
|
||
<span class="font-bold text-purple-600">万台+</span>
|
||
</div>
|
||
<div class="flex justify-between items-center">
|
||
<span>26年行业规模</span>
|
||
<span class="font-bold text-purple-600">10万台</span>
|
||
</div>
|
||
<div class="mt-4 p-3 bg-purple-100 rounded-lg">
|
||
<p class="text-sm">新石器4月交付=24年全年</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- 产业链图谱 -->
|
||
<section class="py-16 glass-effect">
|
||
<div class="container mx-auto px-4">
|
||
<h2 class="text-4xl font-bold text-center mb-12 gradient-text">产业链图谱</h2>
|
||
<div class="bg-gradient-to-r from-purple-100 to-blue-100 p-8 rounded-2xl">
|
||
<div class="grid lg:grid-cols-4 gap-6">
|
||
<div class="text-center">
|
||
<div class="bg-white p-6 rounded-xl shadow-lg">
|
||
<div class="text-3xl font-bold text-purple-600 mb-2">上游</div>
|
||
<div class="space-y-2">
|
||
<div class="text-sm">域控:经纬恒润/德赛西威</div>
|
||
<div class="text-sm">激光雷达:禾赛科技</div>
|
||
<div class="text-sm">芯片:地平线</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="text-center lg:col-span-2">
|
||
<div class="bg-white p-6 rounded-xl shadow-lg">
|
||
<div class="text-3xl font-bold text-purple-600 mb-2">中游</div>
|
||
<div class="grid grid-cols-2 gap-4">
|
||
<div>
|
||
<div class="font-semibold">整车</div>
|
||
<div class="text-sm">金龙汽车</div>
|
||
<div class="text-sm">长安汽车</div>
|
||
<div class="text-sm">航天科技</div>
|
||
</div>
|
||
<div>
|
||
<div class="font-semibold">方案商</div>
|
||
<div class="text-sm">九识智能</div>
|
||
<div class="text-sm">新石器</div>
|
||
<div class="text-sm">京东自研</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="text-center">
|
||
<div class="bg-white p-6 rounded-xl shadow-lg">
|
||
<div class="text-3xl font-bold text-purple-600 mb-2">下游</div>
|
||
<div class="space-y-2">
|
||
<div class="text-sm">运营商:京东物流</div>
|
||
<div class="text-sm">顺丰同城</div>
|
||
<div class="text-sm">中邮科技</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- 相关股票表格 -->
|
||
<section class="py-16 bg-gradient-to-r from-purple-50 to-blue-50">
|
||
<div class="container mx-auto px-4">
|
||
<h2 class="text-4xl font-bold text-center mb-12 gradient-text">核心受益股票</h2>
|
||
<div class="overflow-x-auto">
|
||
<table class="w-full glass-effect rounded-2xl overflow-hidden">
|
||
<thead>
|
||
<tr class="bg-gradient-to-r from-purple-600 to-blue-600 text-white">
|
||
<th class="px-6 py-4 text-left">股票名称</th>
|
||
<th class="px-6 py-4 text-left">分类</th>
|
||
<th class="px-6 py-4 text-left">项目</th>
|
||
<th class="px-6 py-4 text-left">产业链</th>
|
||
<th class="px-6 py-4 text-left">核心逻辑</th>
|
||
<th class="px-6 py-4 text-left">消息来源</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="border-b hover:bg-purple-50 transition-colors">
|
||
<td class="px-6 py-4 font-semibold">德赛西威</td>
|
||
<td class="px-6 py-4">
|
||
<span class="badge badge-info">智驾域控</span>
|
||
</td>
|
||
<td class="px-6 py-4">九识智能域控供应</td>
|
||
<td class="px-6 py-4">智驾域控</td>
|
||
<td class="px-6 py-4">为九识智能供应智驾域控</td>
|
||
<td class="px-6 py-4">机构研报</td>
|
||
</tr>
|
||
<tr class="border-b hover:bg-purple-50 transition-colors">
|
||
<td class="px-6 py-4 font-semibold">金龙汽车</td>
|
||
<td class="px-6 py-4">
|
||
<span class="badge badge-success">Robovan整车</span>
|
||
</td>
|
||
<td class="px-6 py-4">Robovan合作开发</td>
|
||
<td class="px-6 py-4">无人配送车硬件设计制造</td>
|
||
<td class="px-6 py-4">2020年起与京东合作开发</td>
|
||
<td class="px-6 py-4">机构研报/互动</td>
|
||
</tr>
|
||
<tr class="border-b hover:bg-purple-50 transition-colors">
|
||
<td class="px-6 py-4 font-semibold">经纬恒润</td>
|
||
<td class="px-6 py-4">
|
||
<span class="badge badge-info">智驾域控</span>
|
||
</td>
|
||
<td class="px-6 py-4">末端物流无人车商业化</td>
|
||
<td class="px-6 py-4">智驾域控应用于机器人</td>
|
||
<td class="px-6 py-4">与京东合作推动末端物流无人车</td>
|
||
<td class="px-6 py-4">机构研报/互动</td>
|
||
</tr>
|
||
<tr class="border-b hover:bg-purple-50 transition-colors">
|
||
<td class="px-6 py-4 font-semibold">长安汽车</td>
|
||
<td class="px-6 py-4">
|
||
<span class="badge badge-success">Robovan整车</span>
|
||
</td>
|
||
<td class="px-6 py-4">新一代智能物流车联合研发</td>
|
||
<td class="px-6 py-4">智能物流车</td>
|
||
<td class="px-6 py-4">与京东建立战略合作</td>
|
||
<td class="px-6 py-4">公开资料</td>
|
||
</tr>
|
||
<tr class="border-b hover:bg-purple-50 transition-colors">
|
||
<td class="px-6 py-4 font-semibold">航天科技</td>
|
||
<td class="px-6 py-4">
|
||
<span class="badge badge-success">Robovan整车</span>
|
||
</td>
|
||
<td class="px-6 py-4">自动驾驶物流车战略合作</td>
|
||
<td class="px-6 py-4">自动驾驶物流车</td>
|
||
<td class="px-6 py-4">2019年与京东乾石科技合作</td>
|
||
<td class="px-6 py-4">公告</td>
|
||
</tr>
|
||
<tr class="border-b hover:bg-purple-50 transition-colors">
|
||
<td class="px-6 py-4 font-semibold">音飞储存</td>
|
||
<td class="px-6 py-4">
|
||
<span class="badge badge-warning">仓储机器人</span>
|
||
</td>
|
||
<td class="px-6 py-4">仓储设备长期供应</td>
|
||
<td class="px-6 py-4">仓储设备及系统</td>
|
||
<td class="px-6 py-4">提供立体库货架、物流搬运机器人</td>
|
||
<td class="px-6 py-4">互动</td>
|
||
</tr>
|
||
<tr class="hover:bg-purple-50 transition-colors">
|
||
<td class="px-6 py-4 font-semibold">广联航空</td>
|
||
<td class="px-6 py-4">
|
||
<span class="badge badge-warning">无人机</span>
|
||
</td>
|
||
<td class="px-6 py-4">白鲸航线核心制造</td>
|
||
<td class="px-6 py-4">无人机工艺装备研发</td>
|
||
<td class="px-6 py-4">承担白鲸航线工艺装备研发</td>
|
||
<td class="px-6 py-4">互动</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- 预期差与风险 -->
|
||
<section class="py-16 glass-effect">
|
||
<div class="container mx-auto px-4">
|
||
<h2 class="text-4xl font-bold text-center mb-12 gradient-text">预期差与风险提示</h2>
|
||
<div class="grid lg:grid-cols-2 gap-8">
|
||
<div class="bg-gradient-to-br from-orange-50 to-red-50 p-8 rounded-2xl">
|
||
<h3 class="text-2xl font-bold mb-6 text-orange-600">
|
||
<i class="fas fa-exclamation-triangle mr-2"></i>关键预期差
|
||
</h3>
|
||
<div class="space-y-4">
|
||
<div class="flex items-start gap-3">
|
||
<span class="risk-indicator risk-high"></span>
|
||
<div>
|
||
<div class="font-semibold">路演未提及Robovan</div>
|
||
<div class="text-sm text-gray-600">京东2023-2025年多次业绩会回避Robovan,聚焦传统业务整合</div>
|
||
</div>
|
||
</div>
|
||
<div class="flex items-start gap-3">
|
||
<span class="risk-indicator risk-high"></span>
|
||
<div>
|
||
<div class="font-semibold">人力扩张 vs 无人化</div>
|
||
<div class="text-sm text-gray-600">2025年计划招聘3万人,与Robovan逻辑存在冲突</div>
|
||
</div>
|
||
</div>
|
||
<div class="flex items-start gap-3">
|
||
<span class="risk-indicator risk-medium"></span>
|
||
<div>
|
||
<div class="font-semibold">资本开支占比低</div>
|
||
<div class="text-sm text-gray-600">2024年资本开支仅占收入3%,难支撑100万台采购</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="bg-gradient-to-br from-yellow-50 to-green-50 p-8 rounded-2xl">
|
||
<h3 class="text-2xl font-bold mb-6 text-green-600">
|
||
<i class="fas fa-shield-alt mr-2"></i>潜在风险
|
||
</h3>
|
||
<div class="space-y-4">
|
||
<div class="flex items-start gap-3">
|
||
<span class="risk-indicator risk-medium"></span>
|
||
<div>
|
||
<div class="font-semibold">技术成熟度</div>
|
||
<div class="text-sm text-gray-600">复杂场景L4级稳定性待验证,路权仅限试点</div>
|
||
</div>
|
||
</div>
|
||
<div class="flex items-start gap-3">
|
||
<span class="risk-indicator risk-medium"></span>
|
||
<div>
|
||
<div class="font-semibold">商业化门槛</div>
|
||
<div class="text-sm text-gray-600">中小网点需日均5万票才经济,低单量地区难渗透</div>
|
||
</div>
|
||
</div>
|
||
<div class="flex items-start gap-3">
|
||
<span class="risk-indicator risk-low"></span>
|
||
<div>
|
||
<div class="font-semibold">替代性限制</div>
|
||
<div class="text-sm text-gray-600">京东外卖等业务仍需人力配送</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="mt-8 bg-gradient-to-r from-purple-100 to-blue-100 p-6 rounded-2xl">
|
||
<h3 class="text-xl font-bold mb-4 text-purple-600">
|
||
<i class="fas fa-lightbulb mr-2"></i>综合结论
|
||
</h3>
|
||
<p class="text-gray-700 leading-relaxed">
|
||
概念处于<strong class="text-purple-600">主题炒作→基本面验证过渡期</strong>。政策与订单提供强催化,
|
||
但京东自身战略未明,需跟踪Q4招标落地。最优细分环节:<strong class="text-purple-600">域控制器</strong>(经纬恒润)和<strong class="text-purple-600">分拣设备</strong>(中邮科技)。
|
||
警示:若京东2024年报资本开支未显著增长或路演继续回避Robovan,概念存证伪风险。
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Footer -->
|
||
<footer class="bg-gray-900 text-white py-12">
|
||
<div class="container mx-auto px-4 text-center">
|
||
<div class="mb-6">
|
||
<i class="fas fa-robot text-4xl text-purple-400"></i>
|
||
</div>
|
||
<h3 class="text-2xl font-bold mb-4">京东物流Robovan</h3>
|
||
<p class="text-gray-400 mb-6">开启无人物流产业新纪元</p>
|
||
<div class="flex justify-center gap-6">
|
||
<div class="text-center">
|
||
<div class="text-2xl font-bold text-purple-400">100万</div>
|
||
<div class="text-sm text-gray-400">无人车</div>
|
||
</div>
|
||
<div class="text-center">
|
||
<div class="text-2xl font-bold text-purple-400">300万</div>
|
||
<div class="text-sm text-gray-400">机器人</div>
|
||
</div>
|
||
<div class="text-center">
|
||
<div class="text-2xl font-bold text-purple-400">10万</div>
|
||
<div class="text-sm text-gray-400">无人机</div>
|
||
</div>
|
||
</div>
|
||
<div class="mt-8 pt-6 border-t border-gray-800">
|
||
<p class="text-sm text-gray-500">© 2025 京东物流Robovan概念分析 | 数据来源:公开研报、公司公告</p>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<script>
|
||
// 平滑滚动
|
||
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
||
anchor.addEventListener('click', function (e) {
|
||
e.preventDefault();
|
||
document.querySelector(this.getAttribute('href')).scrollIntoView({
|
||
behavior: 'smooth'
|
||
});
|
||
});
|
||
});
|
||
|
||
// 数字动画
|
||
function animateValue(element, start, end, duration) {
|
||
let startTimestamp = null;
|
||
const step = (timestamp) => {
|
||
if (!startTimestamp) startTimestamp = timestamp;
|
||
const progress = Math.min((timestamp - startTimestamp) / duration, 1);
|
||
element.innerHTML = Math.floor(progress * (end - start) + start);
|
||
if (progress < 1) {
|
||
window.requestAnimationFrame(step);
|
||
}
|
||
};
|
||
window.requestAnimationFrame(step);
|
||
}
|
||
|
||
// 监听滚动触发动画
|
||
const observer = new IntersectionObserver((entries) => {
|
||
entries.forEach(entry => {
|
||
if (entry.isIntersecting) {
|
||
const target = entry.target;
|
||
if (target.dataset.animate) {
|
||
const value = parseInt(target.dataset.animate);
|
||
animateValue(target, 0, value, 2000);
|
||
observer.unobserve(target);
|
||
}
|
||
}
|
||
});
|
||
});
|
||
|
||
document.querySelectorAll('[data-animate]').forEach(el => {
|
||
observer.observe(el);
|
||
});
|
||
|
||
// 添加页面加载动画
|
||
window.addEventListener('load', () => {
|
||
document.body.style.opacity = '0';
|
||
setTimeout(() => {
|
||
document.body.style.transition = 'opacity 0.5s';
|
||
document.body.style.opacity = '1';
|
||
}, 100);
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|