市场夺宝奇兵
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

668 lines
29 KiB

1 day ago
1 day ago
1 day ago
1 day ago
1 day ago
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <meta http-equiv="pragma" content="no-cache">
  8. <meta http-equiv="cache-control" content="no-cache">
  9. <meta http-equiv="expires" content="0">
  10. <link rel="shortcut icon" href="dbqb_favicon.ico" />
  11. <link rel="Bookmark" href="dbqb_favicon.ico" />
  12. <meta http-equiv="keywords"
  13. content="弘历夺宝奇兵,homilychart,homilylink,HomilyLink,夺宝奇兵HomilyLink,股票体检专家,AI预测大模型,AI炒股时代,AI情绪大模型,超级云脑,夺宝利剑,AI金牛,AI探牛,AI雷达,AI小财神,大牛有型,金牛送福,牛刀小试,HomilyChart,免费体验,机构界的黑科技,数据分析时代,John Lu谈股,John Lu谈股财富圈">
  14. <meta http-equiv="description" content="HomilyLink">
  15. <title>夺宝奇兵 - AI炒股时代,机构界的黑科技!</title>
  16. <!-- 引入Tailwind CSS -->
  17. <script src="https://cdn.tailwindcss.com"></script>
  18. <!-- 引入Font Awesome -->
  19. <link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
  20. <!-- 配置Tailwind自定义颜色和字体(与原页面保持一致) -->
  21. <script>
  22. tailwind.config = {
  23. theme: {
  24. extend: {
  25. colors: {
  26. primary: '#3B82F6',
  27. secondary: '#10B981',
  28. accent: '#8B5CF6',
  29. dark: '#1E293B',
  30. light: '#F8FAFC'
  31. },
  32. fontFamily: {
  33. sans: ['Inter', 'system-ui', 'sans-serif'],
  34. },
  35. },
  36. }
  37. }
  38. </script>
  39. <!-- 自定义工具类 -->
  40. <style type="text/tailwindcss">
  41. @layer utilities {
  42. .content-auto {
  43. content-visibility: auto;
  44. }
  45. .text-shadow {
  46. text-shadow: 0 2px 4px rgba(0,0,0,0.1);
  47. }
  48. .card-hover {
  49. @apply transition-all duration-300 hover:shadow-xl hover:-translate-y-1;
  50. }
  51. .gradient-bg {
  52. background: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);
  53. }
  54. }
  55. </style>
  56. <style>
  57. /* 全局动画定义 */
  58. @keyframes fadeIn {
  59. from {
  60. opacity: 0;
  61. transform: translateY(20px);
  62. }
  63. to {
  64. opacity: 1;
  65. transform: translateY(0);
  66. }
  67. }
  68. .animate-fade-in {
  69. opacity: 0;
  70. animation: fadeIn 0.6s ease-out forwards;
  71. }
  72. .delay-100 {
  73. animation-delay: 0.1s;
  74. }
  75. .delay-200 {
  76. animation-delay: 0.2s;
  77. }
  78. /* 平滑滚动 */
  79. html {
  80. scroll-behavior: smooth;
  81. }
  82. /* 视频容器比例控制 */
  83. .video-container {
  84. position: relative;
  85. padding-bottom: 56.25%;
  86. /* 16:9 比例 */
  87. height: 0;
  88. overflow: hidden;
  89. border-radius: 1.5rem;
  90. box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  91. }
  92. .video-container iframe,
  93. .video-container video {
  94. position: absolute;
  95. top: 0;
  96. left: 0;
  97. width: 100%;
  98. height: 100%;
  99. border: 0;
  100. }
  101. /* 图片展示样式 */
  102. .image-grid {
  103. display: grid;
  104. grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  105. gap: 1.5rem;
  106. }
  107. .image-item {
  108. border-radius: 1rem;
  109. overflow: hidden;
  110. box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  111. transition: all 0.3s ease;
  112. cursor: pointer;
  113. position: relative;
  114. }
  115. .image-item img {
  116. width: 100%;
  117. height: 200px;
  118. object-fit: cover;
  119. transition: transform 0.5s ease;
  120. }
  121. .image-item:hover {
  122. transform: translateY(-5px);
  123. box-shadow: 0 12px 20px rgba(0, 0, 0, 0.12);
  124. }
  125. .image-item:hover img {
  126. transform: scale(1.05);
  127. }
  128. .image-caption {
  129. padding: 1rem;
  130. background-color: white;
  131. }
  132. /* 图片查看器 */
  133. .image-viewer {
  134. position: fixed;
  135. top: 0;
  136. left: 0;
  137. width: 100%;
  138. height: 100%;
  139. background-color: rgba(0, 0, 0, 0.9);
  140. display: none;
  141. justify-content: center;
  142. align-items: center;
  143. z-index: 100;
  144. padding: 2rem;
  145. }
  146. .image-viewer.active {
  147. display: flex;
  148. }
  149. .viewer-content {
  150. max-width: 90%;
  151. max-height: 90%;
  152. position: relative;
  153. }
  154. .viewer-image {
  155. max-width: 100%;
  156. max-height: 80vh;
  157. border-radius: 0.5rem;
  158. }
  159. .viewer-caption {
  160. color: white;
  161. text-align: center;
  162. margin-top: 1rem;
  163. font-size: 1.2rem;
  164. }
  165. .close-viewer {
  166. position: absolute;
  167. top: -40px;
  168. right: 0;
  169. color: white;
  170. font-size: 2rem;
  171. cursor: pointer;
  172. transition: color 0.3s ease;
  173. }
  174. .viewer-nav {
  175. position: absolute;
  176. top: 50%;
  177. width: 100%;
  178. display: flex;
  179. justify-content: space-between;
  180. transform: translateY(-50%);
  181. padding: 0 1rem;
  182. }
  183. .viewer-nav button {
  184. background-color: rgba(255, 255, 255, 0.2);
  185. border: none;
  186. color: white;
  187. width: 40px;
  188. height: 40px;
  189. border-radius: 50%;
  190. display: flex;
  191. align-items: center;
  192. justify-content: center;
  193. cursor: pointer;
  194. transition: background-color 0.3s ease;
  195. }
  196. </style>
  197. </head>
  198. <body class="font-sans bg-light text-dark">
  199. <!-- 导航栏 -->
  200. <header class="fixed w-full bg-white/90 backdrop-blur-sm shadow-sm z-50 transition-all duration-300">
  201. <div class="container mx-auto px-4 py-3 flex justify-between items-center">
  202. <a href="#" class="flex items-center space-x-2">
  203. <div class="w-10 h-10 rounded-lg gradient-bg flex items-center justify-center">
  204. <img alt="夺宝奇兵" src="https://hc.homilychart.com/hc/250121/img/20230711171637.png" style="width: 40px;height: 40px;">
  205. </div>
  206. <span
  207. class="text-xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-accent">夺宝奇兵-操作指南</span>
  208. </a>
  209. <!-- 桌面导航 -->
  210. <nav class="hidden md:flex items-center space-x-6">
  211. <a href="#video-guide" class="font-medium hover:text-primary transition-colors">视频指南</a>
  212. <a href="#image-guide" class="font-medium hover:text-primary transition-colors">图片说明</a>
  213. <a href="./hkhcdbqbDownload.html" class="font-medium hover:text-primary transition-colors">软件下载</a>
  214. <a href="https://wa.me/85269518757?text=夺宝奇兵指南我需要帮助" target="_blank"
  215. class="px-5 py-2 rounded-full gradient-bg text-white font-medium hover:shadow-lg transition-all">联系支持</a>
  216. </nav>
  217. <!-- 移动端菜单按钮 -->
  218. <button id="menuBtn" class="md:hidden text-xl">
  219. <i class="fa fa-bars"></i>
  220. </button>
  221. </div>
  222. <!-- 移动端导航菜单 -->
  223. <div id="mobileMenu" class="md:hidden hidden bg-white border-t animate-fade-in">
  224. <div class="container mx-auto px-4 py-3 flex flex-col space-y-4">
  225. <a href="#video-guide" class="font-medium py-2 hover:text-primary transition-colors">视频指南</a>
  226. <a href="#image-guide" class="font-medium py-2 hover:text-primary transition-colors">图片说明</a>
  227. <a href="hcdbqb-download.asp" class="font-medium py-2 hover:text-primary transition-colors">图片说明</a>
  228. <a href="https://wa.me/85269518757?text=夺宝奇兵指南我需要帮助" target="_blank"
  229. class="py-2 rounded-full gradient-bg text-white font-medium text-center hover:shadow-lg transition-all">联系支持</a>
  230. </div>
  231. </div>
  232. </header>
  233. <!-- 英雄区域 -->
  234. <section class="pt-32 pb-20 md:pt-40 md:pb-32 px-4 bg-gradient-to-b from-blue-50 to-white">
  235. <div class="container mx-auto max-w-6xl text-center">
  236. <div class="animate-fade-in">
  237. <h1 class="text-[clamp(2rem,5vw,3rem)] font-bold leading-tight text-shadow mb-6">
  238. 操作指南中心
  239. </h1>
  240. <p class="text-lg text-gray-600 mb-8 max-w-2xl mx-auto">
  241. 通过视频以及图文说明,教你如何使用夺宝奇兵软件以及如何观看直播和观看重播!
  242. </p>
  243. <div class="flex flex-col sm:flex-row justify-center gap-4">
  244. <a href="#video-guide"
  245. class="px-8 py-3 rounded-full gradient-bg text-white font-medium text-center hover:shadow-lg hover:shadow-primary/20 transition-all transform hover:-translate-y-0.5">
  246. 观看视频教程
  247. </a>
  248. <a href="#image-guide"
  249. class="px-8 py-3 rounded-full border-2 border-primary text-primary font-medium text-center hover:bg-primary/5 transition-all">
  250. 查看图文说明
  251. </a>
  252. </div>
  253. </div>
  254. </div>
  255. </section>
  256. <!-- 视频指南区域 -->
  257. <section id="video-guide" class="py-20 px-4 bg-white">
  258. <div class="container mx-auto max-w-5xl">
  259. <div class="text-center mb-12 animate-fade-in">
  260. <h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold mb-4">HomilyLink指南视频</h2>
  261. <p class="text-gray-600 max-w-2xl mx-auto">详细的视频教程,如何体验夺宝奇兵,如何听课,如何看重播!</p>
  262. </div>
  263. <!-- 主视频播放窗口 -->
  264. <div class="bg-white rounded-2xl shadow-xl p-6 md:p-8 animate-fade-in delay-100">
  265. <h3 class="text-xl md:text-2xl font-semibold mb-4">HomilyLink操作指南 &nbsp;|&nbsp;课程直播以及重播指南</h3>
  266. <div class="video-container">
  267. <!-- 兼容性视频播放器 -->
  268. <video id="guideVideo" controls poster="https://d31zlh4on95l9h.cloudfront.net/images/7da138ae80e260196f892a1fd813c66d.jpg" controlsList="nodownload"
  269. class="w-full"></video>
  270. </div>
  271. <div class="mt-6 flex flex-wrap items-center justify-between gap-4">
  272. <div>
  273. <p class="text-gray-600">时长: 02:14</p>
  274. <p class="text-gray-500 text-sm mt-1">HomilyLink操作指南 </p>
  275. </div>
  276. <div class="flex space-x-3">
  277. <button
  278. class="flex items-center space-x-1 px-4 py-2 rounded-lg bg-gray-100 hover:bg-gray-200 transition-colors">
  279. <img alt="夺宝奇兵" src="https://hc.homilychart.com/hc/250121/img/20230711171637.png" style="width: 30px;height: 30px;">
  280. <span><a href="https://wa.me/85269518757?text=进HomilyLink听课需要帮助"
  281. target="_blank" class="text-gray-400 transition-colors"
  282. style="color: black">点击寻求帮助</a></span>
  283. </button>
  284. </div>
  285. </div>
  286. </div>
  287. </div>
  288. </section>
  289. <!-- 图片说明区域 -->
  290. <section id="image-guide" class="py-20 px-4 bg-gray-50">
  291. <div class="container mx-auto max-w-6xl" style="display: none;">
  292. <div class="text-center mb-16 animate-fade-in">
  293. <h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold mb-4">操作步骤图解</h2>
  294. <p class="text-gray-600 max-w-2xl mx-auto">详细的图文说明,带您一步步完成各项操作设置</p>
  295. </div>
  296. <!-- 图片过滤标签 -->
  297. <div class="flex flex-wrap justify-center gap-3 mb-10 animate-fade-in delay-100">
  298. <button class="filter-btn active px-5 py-2 rounded-full bg-primary text-white font-medium"
  299. data-filter="all">全部步骤</button>
  300. <button
  301. class="filter-btn px-5 py-2 rounded-full bg-white text-gray-700 font-medium hover:bg-gray-100 transition-colors"
  302. data-filter="setup">安装登录</button>
  303. <button
  304. class="filter-btn px-5 py-2 rounded-full bg-white text-gray-700 font-medium hover:bg-gray-100 transition-colors"
  305. data-filter="operation">观看直播</button>
  306. <button
  307. class="filter-btn px-5 py-2 rounded-full bg-white text-gray-700 font-medium hover:bg-gray-100 transition-colors"
  308. data-filter="advanced">观看重播</button>
  309. </div>
  310. <!-- 图片网格 -->
  311. <div class="image-grid animate-fade-in delay-200">
  312. <!-- 安装设置 -->
  313. <div class="image-item" data-category="setup" data-caption="步骤1:开箱与配件检查">
  314. <img src="https://picsum.photos/seed/setup1/600/400" alt="开箱与配件检查">
  315. <div class="image-caption">
  316. <h4 class="font-medium">步骤1:开箱与配件检查</h4>
  317. <p class="text-gray-600 text-sm mt-1">检查包装内物品是否完整,包含主机、电源线、数据线和说明书</p>
  318. </div>
  319. </div>
  320. <div class="image-item" data-category="setup" data-caption="步骤2:设备连接与安装">
  321. <img src="https://picsum.photos/seed/setup2/600/400" alt="设备连接与安装">
  322. <div class="image-caption">
  323. <h4 class="font-medium">步骤2:设备连接与安装</h4>
  324. <p class="text-gray-600 text-sm mt-1">按照图示连接电源和数据线,固定设备到合适位置</p>
  325. </div>
  326. </div>
  327. <!-- 基本操作 -->
  328. <div class="image-item" data-category="operation" data-caption="步骤3:开机与初始设置">
  329. <img src="https://picsum.photos/seed/operate1/600/400" alt="开机与初始设置">
  330. <div class="image-caption">
  331. <h4 class="font-medium">步骤3:开机与初始设置</h4>
  332. <p class="text-gray-600 text-sm mt-1">首次开机后按照向导完成语言、网络等基本设置</p>
  333. </div>
  334. </div>
  335. <div class="image-item" data-category="operation" data-caption="步骤4:主界面功能介绍">
  336. <img src="https://picsum.photos/seed/operate2/600/400" alt="主界面功能介绍">
  337. <div class="image-caption">
  338. <h4 class="font-medium">步骤4:主界面功能介绍</h4>
  339. <p class="text-gray-600 text-sm mt-1">了解主界面布局和各功能模块的位置与作用</p>
  340. </div>
  341. </div>
  342. <!-- 高级功能 -->
  343. <div class="image-item" data-category="advanced" data-caption="步骤5:用户权限管理">
  344. <img src="https://picsum.photos/seed/advanced1/600/400" alt="用户权限管理">
  345. <div class="image-caption">
  346. <h4 class="font-medium">步骤5:用户权限管理</h4>
  347. <p class="text-gray-600 text-sm mt-1">如何创建和管理不同权限的用户账户</p>
  348. </div>
  349. </div>
  350. <div class="image-item" data-category="advanced" data-caption="步骤6:数据备份与恢复">
  351. <img src="https://picsum.photos/seed/advanced2/600/400" alt="数据备份与恢复">
  352. <div class="image-caption">
  353. <h4 class="font-medium">步骤6:数据备份与恢复</h4>
  354. <p class="text-gray-600 text-sm mt-1">设置自动备份和手动备份,以及数据恢复方法</p>
  355. </div>
  356. </div>
  357. </div>
  358. </div>
  359. </section>
  360. <!-- 图片查看器 -->
  361. <div class="image-viewer" id="imageViewer">
  362. <div class="viewer-content">
  363. <span class="close-viewer" id="closeViewer">&times;</span>
  364. <div class="viewer-nav">
  365. <button id="prevImage"><i class="fa fa-chevron-left"></i></button>
  366. <button id="nextImage"><i class="fa fa-chevron-right"></i></button>
  367. </div>
  368. <img src="" alt="" class="viewer-image" id="viewerImage">
  369. <div class="viewer-caption" id="viewerCaption"></div>
  370. </div>
  371. </div>
  372. <!-- 页脚 -->
  373. <footer class="bg-dark text-white py-12 px-4">
  374. <div class="container mx-auto max-w-6xl">
  375. <div class="grid grid-cols-1 md:grid-cols-4 gap-8 mb-8">
  376. <div>
  377. <div class="flex items-center space-x-2 mb-6">
  378. <div class="w-10 h-10 rounded-lg gradient-bg flex items-center justify-center">
  379. <img alt="夺宝奇兵" src="https://hc.homilychart.com/hc/250121/img/20230711171637.png" style="width: 40px;height: 40px;">
  380. </div>
  381. <span class="text-xl font-bold">夺宝奇兵</span>
  382. </div>
  383. <p class="text-gray-400 mb-6">
  384. AI炒股时代 机构界的黑科技!
  385. </p>
  386. <div class="flex space-x-4">
  387. <a href="#"
  388. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  389. <i class="fa fa-facebook"></i>
  390. </a>
  391. <a href="#"
  392. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  393. <i class="fa fa-twitter"></i>
  394. </a>
  395. <a href="#"
  396. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  397. <i class="fa fa-linkedin"></i>
  398. </a>
  399. <a href="#"
  400. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  401. <i class="fa fa-instagram"></i>
  402. </a>
  403. </div>
  404. </div>
  405. <div>
  406. <h4 class="text-lg font-semibold mb-6">产品</h4>
  407. <ul class="space-y-3">
  408. <li><a href="https://wa.me/85269518757?text=我要了解弘历云版软件" target="_blank"
  409. class="text-gray-400 hover:text-white transition-colors">弘历云版软件</a></li>
  410. <li><a href="https://wa.me/85269518757?text=我要了解HomilyChart"
  411. target="_blank" class="text-gray-400 hover:text-white transition-colors">HomilyChart</a>
  412. </li>
  413. <li><a href="https://wa.me/85269518757?text=我要了解夺宝奇兵" target="_blank"
  414. class="text-gray-400 hover:text-white transition-colors">夺宝奇兵</a></li>
  415. <li><a href="https://wa.me/85269518757?text=我要了解博股会员"
  416. class="text-gray-400 hover:text-white transition-colors">博股会员</a></li>
  417. <li><a href="https://wa.me/85269518757?text=我要了解最新软件"
  418. class="text-gray-400 hover:text-white transition-colors">最新软件</a></li>
  419. </ul>
  420. </div>
  421. <div>
  422. <h4 class="text-lg font-semibold mb-6">公司</h4>
  423. <ul class="space-y-3">
  424. <li><a href="https://wa.me/85269518757?text=我要咨询" target="_blank"
  425. class="text-gray-400 hover:text-white transition-colors">关于我们</a></li>
  426. <li><a href="https://wa.me/85269518757?text=我要咨询" target="_blank"
  427. class="text-gray-400 hover:text-white transition-colors">团队介绍</a></li>
  428. <li><a href="https://wa.me/85269518757?text=我要咨询" target="_blank"
  429. class="text-gray-400 hover:text-white transition-colors">联系我们</a></li>
  430. </ul>
  431. </div>
  432. <div>
  433. <h4 class="text-lg font-semibold mb-6">支持</h4>
  434. <ul class="space-y-3">
  435. <li><a href="./hkhcdbqbGuide.html" class="text-gray-400 hover:text-white transition-colors">帮助中心</a>
  436. </li>
  437. <li><a href="https://wa.me/85269518757?text=我有问题" target="_blank"
  438. class="text-gray-400 hover:text-white transition-colors">常见问题</a></li>
  439. </ul>
  440. </div>
  441. </div>
  442. <div class="border-t border-gray-800 pt-8 flex flex-col md:flex-row justify-between items-center">
  443. <p class="text-gray-500 text-sm mb-4 md:mb-0">&copy; Copyright 2026.Capitalmaster Pte Ltd All Rights
  444. Reserved.<br /></p>
  445. <div class="flex space-x-6">
  446. 如需帮助,请及时联系我们!
  447. </div>
  448. </div>
  449. </div>
  450. </footer>
  451. <!-- JavaScript -->
  452. <script>
  453. // 移动端菜单切换
  454. const menuBtn = document.getElementById('menuBtn');
  455. const mobileMenu = document.getElementById('mobileMenu');
  456. menuBtn.addEventListener('click', () => {
  457. mobileMenu.classList.toggle('hidden');
  458. // 切换图标
  459. const icon = menuBtn.querySelector('i');
  460. if (icon.classList.contains('fa-bars')) {
  461. icon.classList.replace('fa-bars', 'fa-times');
  462. } else {
  463. icon.classList.replace('fa-times', 'fa-bars');
  464. }
  465. });
  466. // 导航栏滚动效果
  467. window.addEventListener('scroll', () => {
  468. const header = document.querySelector('header');
  469. if (window.scrollY > 50) {
  470. header.classList.add('py-2', 'shadow');
  471. header.classList.remove('py-3');
  472. } else {
  473. header.classList.add('py-3');
  474. header.classList.remove('py-2', 'shadow');
  475. }
  476. });
  477. // 图片查看器功能
  478. const imageViewer = document.getElementById('imageViewer');
  479. const viewerImage = document.getElementById('viewerImage');
  480. const viewerCaption = document.getElementById('viewerCaption');
  481. const closeViewer = document.getElementById('closeViewer');
  482. const prevImage = document.getElementById('prevImage');
  483. const nextImage = document.getElementById('nextImage');
  484. const imageItems = document.querySelectorAll('.image-item');
  485. let currentImageIndex = 0;
  486. let filteredImages = Array.from(imageItems);
  487. // 打开图片查看器
  488. imageItems.forEach((item) => {
  489. item.addEventListener('click', () => {
  490. currentImageIndex = filteredImages.indexOf(item);
  491. updateViewer();
  492. imageViewer.classList.add('active');
  493. document.body.style.overflow = 'hidden';
  494. });
  495. });
  496. // 关闭图片查看器
  497. closeViewer.addEventListener('click', () => {
  498. imageViewer.classList.remove('active');
  499. document.body.style.overflow = '';
  500. });
  501. // 点击查看器外部关闭
  502. imageViewer.addEventListener('click', (e) => {
  503. if (e.target === imageViewer) {
  504. imageViewer.classList.remove('active');
  505. document.body.style.overflow = '';
  506. }
  507. });
  508. // 上一张/下一张图片
  509. prevImage.addEventListener('click', (e) => {
  510. e.stopPropagation();
  511. currentImageIndex = (currentImageIndex - 1 + filteredImages.length) % filteredImages.length;
  512. updateViewer();
  513. });
  514. nextImage.addEventListener('click', (e) => {
  515. e.stopPropagation();
  516. currentImageIndex = (currentImageIndex + 1) % filteredImages.length;
  517. updateViewer();
  518. });
  519. // 更新查看器内容
  520. function updateViewer() {
  521. const currentItem = filteredImages[currentImageIndex];
  522. const imgSrc = currentItem.querySelector('img').src;
  523. const caption = currentItem.dataset.caption;
  524. viewerImage.src = imgSrc;
  525. viewerImage.alt = caption;
  526. viewerCaption.textContent = caption;
  527. }
  528. // 图片过滤功能
  529. const filterBtns = document.querySelectorAll('.filter-btn');
  530. filterBtns.forEach(btn => {
  531. btn.addEventListener('click', () => {
  532. // 更新按钮样式
  533. filterBtns.forEach(b => {
  534. b.classList.remove('active', 'bg-primary', 'text-white');
  535. b.classList.add('bg-white', 'text-gray-700', 'hover:bg-gray-100');
  536. });
  537. btn.classList.add('active', 'bg-primary', 'text-white');
  538. btn.classList.remove('bg-white', 'text-gray-700', 'hover:bg-gray-100');
  539. const filter = btn.dataset.filter;
  540. // 过滤图片
  541. filteredImages = [];
  542. imageItems.forEach(item => {
  543. if (filter === 'all' || item.dataset.category === filter) {
  544. item.style.display = 'block';
  545. filteredImages.push(item);
  546. } else {
  547. item.style.display = 'none';
  548. }
  549. });
  550. });
  551. });
  552. // 滚动动画
  553. const animateOnScroll = () => {
  554. const elements = document.querySelectorAll('.animate-fade-in');
  555. elements.forEach(element => {
  556. const elementPosition = element.getBoundingClientRect().top;
  557. const windowHeight = window.innerHeight;
  558. if (elementPosition < windowHeight - 100) {
  559. element.style.opacity = '1';
  560. element.style.transform = 'translateY(0)';
  561. }
  562. });
  563. };
  564. // 初始加载和滚动时执行动画
  565. window.addEventListener('load', animateOnScroll);
  566. window.addEventListener('scroll', animateOnScroll);
  567. // 键盘导航支持
  568. document.addEventListener('keydown', (e) => {
  569. if (imageViewer.classList.contains('active')) {
  570. if (e.key === 'Escape') {
  571. imageViewer.classList.remove('active');
  572. document.body.style.overflow = '';
  573. } else if (e.key === 'ArrowLeft') {
  574. currentImageIndex = (currentImageIndex - 1 + filteredImages.length) % filteredImages.length;
  575. updateViewer();
  576. } else if (e.key === 'ArrowRight') {
  577. currentImageIndex = (currentImageIndex + 1) % filteredImages.length;
  578. updateViewer();
  579. }
  580. }
  581. });
  582. </script>
  583. <script>
  584. // 等页面完全加载后再执行(避免播放器还没渲染好)
  585. window.onload = function () {
  586. const video = document.getElementById('guideVideo');
  587. // 这里放你的真实视频地址(本地/网络都可以)
  588. const realVideoSrc = "https://hc.homilychart.com/hc/250121/img/homilylink-guide.mp4";
  589. // 动态添加视频源(支持多格式,兼容性更好)
  590. const mp4Source = document.createElement('source');
  591. mp4Source.src = realVideoSrc;
  592. mp4Source.type = 'video/mp4';
  593. video.appendChild(mp4Source);
  594. // 触发播放器加载(可选,确保视频能正常播放)
  595. video.load();
  596. };
  597. </script>
  598. </body>
  599. </html>