市场夺宝奇兵
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.

2062 lines
101 KiB

  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" content="夺宝奇兵,homilychart,homilylink">
  13. <meta http-equiv="description" content="HomilyLink">
  14. <title>赢在美股——加入我们,开启赢家人生!</title>
  15. <script src="https://cdn.tailwindcss.com"></script>
  16. <script type="text/javascript" src="https://hc.homilychart.com/hc/210802/js/jquery-1.9.1.min.js"></script>
  17. <link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
  18. <script>
  19. tailwind.config = {
  20. theme: {
  21. extend: {
  22. colors: {
  23. primary: '#3B82F6',
  24. secondary: '#10B981',
  25. accent: '#8B5CF6',
  26. dark: '#1E293B',
  27. light: '#F8FAFC'
  28. },
  29. fontFamily: {
  30. sans: ['Inter', 'system-ui', 'sans-serif'],
  31. },
  32. },
  33. }
  34. }
  35. </script>
  36. <style>
  37. /* 在head中添加初始滚动样式 */
  38. html,
  39. body {
  40. scroll-behavior: auto;
  41. }
  42. /* 隐藏页面内容,直到滚动完成 */
  43. body {
  44. opacity: 0;
  45. transition: opacity 0.3s ease;
  46. }
  47. body.content-visible {
  48. opacity: 1;
  49. }
  50. </style>
  51. </head>
  52. <body class="font-sans bg-light text-dark body-text">
  53. <!-- 页面加载状态 -->
  54. <div id="loadingOverlay" class="loading-overlay">
  55. <div class="loading-spinner"></div>
  56. </div>
  57. <!-- 头部导航区域 -->
  58. <header class="fixed w-full bg-white/90 backdrop-blur-sm shadow-sm z-50 transition-all duration-300">
  59. <div class="container mx-auto px-10 py-6 flex justify-between items-center max-w-[1600px]">
  60. <a href="#" class="flex items-center gap-3">
  61. <img src="https://d31zlh4on95l9h.cloudfront.net/images/497d8b38ab9f738e9720d5d7bddf3beb.png" alt="Logo"
  62. class="w-10 h-10" />
  63. <span class="font-bold text-[22px]" style="
  64. background: linear-gradient(270deg, #F9BF59 28.37%, #FFDBA1 50%, #F9BF59 70.67%);
  65. -webkit-background-clip: text;
  66. -webkit-text-fill-color: transparent;
  67. ">
  68. 赢在美股
  69. </span>
  70. </a>
  71. <nav class="hidden lg:flex items-center space-x-14">
  72. <!-- 首页(带下拉) -->
  73. <div class="relative group ">
  74. <!-- 首页文字 -->
  75. <div>
  76. <a class="relative font-medium text-[#333333] hover:text-[#FFA300] cursor-pointer pb-4"
  77. id="goHome">
  78. 首页
  79. </a>
  80. <span class="arrow-box"></span>
  81. </div>
  82. <!-- 下拉菜单 -->
  83. <div class="home-dropdown">
  84. <a class="dropdown-item" id="teSeGongNeng">
  85. 特色功能
  86. </a>
  87. <a class="dropdown-item" id="goRegister2">
  88. DeepChart下载
  89. </a>
  90. <a class="dropdown-item" id="duoBaoQiBing">
  91. 夺宝奇兵下载
  92. </a>
  93. <a class="dropdown-item" id="yingZaiMeiGu">
  94. 赢在美股专题课
  95. </a>
  96. </div>
  97. </div>
  98. <span class="text-gray-300">|</span>
  99. <a class="text-gray-700 hover:text-orange-500 font-medium" id="goRegister1">立即注册</a>
  100. <span class="text-gray-300">|</span>
  101. <a class="text-gray-700 hover:text-orange-500 font-medium" id="goCaoZuo1">操作指南</a>
  102. <span class="text-gray-300">|</span>
  103. <a href="https://api.whatsapp.com/send?phone=85255110485&text=课程" target="_blank"
  104. class=" text-white px-6 py-2 rounded-full font-bold hover:shadow-lg transition-all"
  105. style="background: #FFA300;">
  106. 联系我们
  107. </a>
  108. </nav>
  109. </div>
  110. </header>
  111. <main class="" id="app">
  112. <section id="page-home" class="page ">
  113. <div style="height: 24px; align-self: stretch; background: #FFF3DD;" class="pt-28"></div>
  114. <!-- 特色功能区域 -->
  115. <section id="features" class="py-16 px-4 bg-white pt-32 bg-[url('https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg58gif4guu1200qbnj3a.png')]
  116. bg-cover bg-center bg-no-repeat">
  117. <div class="container mx-auto max-w-6xl">
  118. <div class="text-center mb-16 animate-fade-in">
  119. <h2 class="text-[clamp(2rem,4vw,3rem)] font-bold mb-6 text-white heading-secondary">
  120. 加入赢在美股,您可以免费体验什么?</h2>
  121. <p class="text-white max-w-2xl mx-auto paragraph-text">
  122. 您可以免费体验最前沿的AI工具,全球最懂机构行为的Deepchart,机构的黑科技夺宝奇兵,最前沿的分析课程和操作策略!</p>
  123. </div>
  124. <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
  125. <div class="animate-fade-in delay-100" id="DeepChartZone2">
  126. <div class="p-8 rounded-2xl shadow-lg
  127. bg-[#FBEFEF]
  128. border-t-4 border-[#ED1818]
  129. transition-all duration-300 ease-out
  130. hover:-translate-y-2 hover:shadow-xl">
  131. <div class="w-14 h-14 rounded-xl bg-red-100 flex items-center justify-center mb-6">
  132. <img
  133. src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5bad6avznn400jwiqwu.png" />
  134. </div>
  135. <h3 class="text-xl font-semibold mb-3">DeepChart</h3>
  136. <p class="text-gray-600">您的股市随身顾问<br />深度解读机构行为,祝您股海乘风破浪</p>
  137. </div>
  138. </div>
  139. <div class="animate-fade-in delay-200" id="DuoBaoQiBingZone2">
  140. <div class="p-8 rounded-2xl shadow-lg
  141. bg-[#F1F6FF]
  142. border-t-4 border-[#3B93FF]
  143. transition-all duration-300 ease-out
  144. hover:-translate-y-2 hover:shadow-xl">
  145. <div class="w-14 h-14 rounded-xl bg-blue-100 flex items-center justify-center mb-6">
  146. <img
  147. src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5bapwystqy500k1h6xw.png" />
  148. </div>
  149. <h3 class="text-xl font-semibold mb-3">夺宝奇兵</h3>
  150. <p class="text-gray-600">采用最先进的安全技术,保护您的数据和隐私,让您高枕无忧的开展业务</p>
  151. </div>
  152. </div>
  153. <div class="animate-fade-in delay-300" id="YingZaiMeiGUZone2">
  154. <div class="p-8 rounded-2xl shadow-lg
  155. bg-[#FBF6EF]
  156. border-t-4 border-[#EC8D0E]
  157. transition-all duration-300 ease-out
  158. hover:-translate-y-2 hover:shadow-xl">
  159. <div class="w-14 h-14 rounded-xl bg-orange-100 flex items-center justify-center mb-6">
  160. <img
  161. src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg6oa4z4qbwhh00qzbjyn.png" />
  162. </div>
  163. <h3 class="text-xl font-semibold mb-3">赢在美股专题课</h3>
  164. <p class="text-gray-600">根据您的具体需求提供个性化解决方案,灵活适应不同业务场景和规模</p>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </section>
  170. <!-- 产品宣传区域 -->
  171. <section id="promotions" class="py-20 px-4 bg-gray-50">
  172. <div class="container mx-auto max-w-6xl">
  173. <div class="mb-6 text-center" id="DeepChartZone">
  174. <h4 class="text-3xl md:text-4xl font-semibold text-gray-800">
  175. 教育精英化 · 武器AI化
  176. </h4>
  177. </div>
  178. <!-- 宣传项 1 - 超级云脑 -->
  179. <div
  180. class="bg-white rounded-3xl shadow-xl overflow-hidden mb-16 flex flex-col md:flex-row animate-fade-in">
  181. <div class="md:w-1/2 promotion-image overflow-hidden">
  182. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg6119g7ob49d00q43kg1.JPEG"
  183. alt="DeepChart"
  184. class="w-full h-full object-cover transition-transform duration-300 hover:scale-105">
  185. </div>
  186. <div class="md:w-1/2 p-8 md:p-12 flex flex-col justify-center">
  187. <span
  188. class="inline-block px-4 py-1 rounded-full bg-red-100 text-red-600 text-base font-medium mb-4 breadcrumb-text">
  189. 路径:DeepChart
  190. </span>
  191. <h3 class="text-2xl md:text-3xl font-bold mb-4 heading-tertiary">DeepChart: 全球最懂机构行为的AI</h3>
  192. <p class="text-gray-600 mb-6 paragraph-text">
  193. AI时代就用AI投资!<br>立即下载,免费体验1个月。全球首发500个名额,抢完即止!
  194. </p>
  195. <ul class="space-y-3 mb-8">
  196. <li class="flex items-start text-sm">
  197. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  198. <span class="flex-shrink-0 mr-1 text-gray-500">Deepmate:Al通用大模型(弘历特色)</span>
  199. </li>
  200. <li class="flex items-start text-sm">
  201. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  202. <!-- 2. 修改标题:添加灰色 (text-gray-500),保持不换行 -->
  203. <span class="flex-shrink-0 text-gray-500">深度探索:</span>
  204. <!-- 3. 右侧文本:通过独立容器确保换行后文字左对齐,而不是跑去图标下面 -->
  205. <span class="text-gray-500 leading-snug">
  206. 股市正在从"判断方向",进入"识别资金"的时代。<br>
  207. “深度探索”带您看透机构,深度理解市场资本本质!
  208. </span>
  209. </li>
  210. </ul>
  211. <a href="javascript:void(0)" id="goRegister" class="self-center inline-block text-white text-lg font-bold px-12 py-3 rounded-full transition-all duration-300 hover:-translate-y-[3px] hover:shadow-md
  212. bg-[linear-gradient(90deg,#FFAC19_0%,#FFA300_100%)]">
  213. 立即注册
  214. </a>
  215. </div>
  216. </div>
  217. <!-- 宣传项 2 - AI预测大模型 -->
  218. <div class="mb-6 text-center" id="DuoBaoQiBingZone">
  219. <h4 class="text-3xl md:text-4xl font-semibold text-gray-800">
  220. 夺宝奇兵下载体验
  221. </h4>
  222. </div>
  223. <!-- 卡片容器 -->
  224. <div
  225. class="bg-white rounded-3xl shadow-xl overflow-hidden mb-16 flex flex-col md:flex-row-reverse animate-fade-in delay-100">
  226. <!-- 右侧图片 (HTML中排第一,但 flex-row-reverse 会让它显示在右边) -->
  227. <div class="md:w-1/2 promotion-image overflow-hidden">
  228. <!-- 注意:请确保这里 src 引用的是截图中的夺宝奇兵界面图片 -->
  229. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5ealun9na5700vk67lj.png"
  230. alt="夺宝奇兵界面"
  231. class="w-full h-full object-cover transition-transform duration-300 hover:scale-105">
  232. </div>
  233. <!-- 左侧内容区域 (HTML中排第二,显示在左边) -->
  234. <div class="md:w-1/2 p-8 md:p-12 flex flex-col justify-center text-left">
  235. <!-- 大标题 -->
  236. <h1 class="text-3xl md:text-4xl lg:text-5xl font-bold leading-tight mb-6 text-gray-900">
  237. 夺宝奇兵,<br>
  238. <!-- 添加了 inline-block 和 mt-3 来增加与上一行的间距 -->
  239. <span
  240. class="inline-block mt-3 bg-clip-text text-transparent bg-gradient-to-r from-primary to-accent">
  241. 现在免费体验!
  242. </span>
  243. </h1>
  244. <!-- 描述文本 -->
  245. <p class="text-gray-600 mb-8 text-base md:text-lg leading-relaxed">
  246. AI 时代股票投资必备机构界的黑科技!<br>
  247. 加入「赢在美股」,即可参与夺宝奇兵免费体验 7 天的活动,立刻注册报名吧!
  248. </p>
  249. <!-- 按钮组 -->
  250. <div class="flex flex-row gap-4">
  251. <!-- 按钮1:立即注册 (实心蓝) -->
  252. <a href="#register"
  253. class="px-8 py-3 rounded-full bg-[#2563EB] text-white font-medium text-center shadow-md transition-all hover:bg-[#1d4ed8] hover:shadow-lg hover:-translate-y-0.5">
  254. 立即注册
  255. </a>
  256. <!-- 按钮2:立刻下载 (空心蓝边框) -->
  257. <a href="hcdbqb-download.html"
  258. class="px-8 py-3 rounded-full border border-[#2563EB] text-[#2563EB] font-medium text-center transition-all hover:-translate-y-0.5">
  259. 立刻下载
  260. </a>
  261. </div>
  262. </div>
  263. </div>
  264. <!-- 宣传项 4 - 专题讲座 -->
  265. <div class="mb-6 text-center" id="YingZaiMeiGUZone">
  266. <h4 class="text-3xl md:text-4xl font-semibold text-gray-800">
  267. 赢家粉内部专题讲座
  268. </h4>
  269. </div>
  270. <div id="kc"
  271. class="bg-white rounded-3xl shadow-xl overflow-hidden flex flex-col md:flex-row animate-fade-in delay-200">
  272. <div class="md:w-1/2 promotion-image overflow-hidden">
  273. <img id="lectureImage" src="" alt="专题讲座"
  274. class="w-full h-full object-cover transition-transform duration-300 hover:scale-105">
  275. </div>
  276. <div class="md:w-1/2 p-8 md:p-12 flex flex-col justify-center">
  277. <span
  278. class="inline-block px-4 py-1 rounded-full bg-amber-100 text-amber-600 text-base font-medium mb-4 breadcrumb-text">
  279. HomilyLink > 消息 > 赢在美股班级群
  280. </span>
  281. <h3 class="text-2xl md:text-3xl font-bold mb-4 heading-tertiary">HomilyLink专题讲座</h3>
  282. <p class="text-gray-600 mb-6 paragraph-text">
  283. 我们推出 HomilyLink专题讲座;结合市场事实热点与机构领域黑科技"夺宝奇兵”,助力投资者提升股市获利能力。
  284. </p>
  285. <ul class="space-y-3 mb-8">
  286. <li class="flex items-start list-item">
  287. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  288. <span>课程为香港时间</span>
  289. </li>
  290. <li class="flex items-start list-item">
  291. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  292. <span>体系化课程助力跟庄稳赢</span>
  293. </li>
  294. <li class="flex items-start list-item">
  295. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  296. <span>HomilyLink赢在美股班级群专属课程(实时答疑+干货分享)</span>
  297. </li>
  298. </ul>
  299. <a href="#register"
  300. class="inline-flex items-center text-[#EF8800] font-medium hover:text-[#FF5900] transition-colors">
  301. 加入赢在美股,解锁更多资讯 <i class="fa fa-arrow-right ml-2"></i>
  302. </a>
  303. </div>
  304. </div>
  305. </div>
  306. </section>
  307. <!-- 注册表单区域 -->
  308. <section id="register" class="py-20 bg-gray-50">
  309. <div class="container mx-auto max-w-6xl relative">
  310. <!-- 原有的注册表单部分 - 完全不变 -->
  311. <div class="bg-gradient-to-br rounded-3xl shadow-2xl overflow-hidden">
  312. <div class="grid grid-cols-1 md:grid-cols-2">
  313. <!-- 左侧区域 - 已替换背景 -->
  314. <div class="p-8 md:p-12 text-white flex flex-col justify-center bg-image-overlay">
  315. <h2 class="text-2xl md:text-3xl font-bold mb-6 heading-secondary text-center ">教育精英化 ·
  316. 武器AI化!</h2>
  317. <p class="text-gray-300 mb-10 leading-relaxed paragraph-text">
  318. 填写报名表,即可快速解锁专业投资AI工具,助力您把握投资机会!
  319. </p>
  320. <div class="space-y-6">
  321. <div class="flex items-start" id="dc">
  322. <div
  323. class="w-10 h-10 rounded-full bg-primary/20 flex items-center justify-center mr-4 mt-1">
  324. <img alt="DeepChart"
  325. src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5bad6avznn400jwiqwu.png">
  326. </div>
  327. <div>
  328. <h3 class="font-semibold mb-1 heading-tertiary">DeepChart</h3>
  329. <p class="text-gray-400 text-sm paragraph-text">全球最懂机构行为的AI</p>
  330. </div>
  331. </div>
  332. <div class="flex items-start" id="duobao">
  333. <div
  334. class="w-10 h-10 rounded-full bg-primary/20 flex items-center justify-center mr-4 mt-1">
  335. <img alt="夺宝奇兵"
  336. src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5bapwystqy500k1h6xw.png">
  337. </div>
  338. <div>
  339. <h3 class="font-semibold mb-1 heading-tertiary">夺宝奇兵</h3>
  340. <p class="text-gray-400 text-sm paragraph-text">机构界的黑科技</p>
  341. </div>
  342. </div>
  343. <div class="flex items-start" id="meigu">
  344. <div
  345. class="w-10 h-10 rounded-full bg-primary/20 flex items-center justify-center mr-4 mt-1">
  346. <img alt="夺宝利剑"
  347. src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5bb0rllyv0600wgiveo.png">
  348. </div>
  349. <div>
  350. <h3 class="font-semibold mb-1 heading-tertiary">赢在美股·体系化实战课程</h3>
  351. <p class="text-gray-400 text-sm paragraph-text">[学 · 练 · 战 ·
  352. 享]用体系化思维,掌握最前沿美股分析方法与实战策略</p>
  353. </div>
  354. </div>
  355. </div>
  356. <!-- 在左侧区域底部添加标语 -->
  357. <div class="mt-10 border-t border-white/20 pt-6">
  358. <h3 class="text-3xl font-bold text-center tracking-wider">
  359. 加入赢在美股,开启赢家人生!
  360. </h3>
  361. </div>
  362. </div>
  363. <!-- 右侧表单区域 - 保持不变 -->
  364. <div class="bg-white p-8 md:p-12">
  365. <form id="registrationForm" class="space-y-6">
  366. <input type="hidden" name="zbtype" id="zbType" value="6">
  367. <div>
  368. <label for="userNameInfo"
  369. class="block text-sm font-medium text-gray-700 mb-1 form-label">姓名 <span
  370. class="text-red-500">*</span></label>
  371. <input type="text" id="userNameInfo" name="userNameInfo"
  372. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all form-input"
  373. placeholder="请输入您的姓名" required>
  374. </div>
  375. <div>
  376. <label for="countryInfo"
  377. class="block text-sm font-medium text-gray-700 mb-1 form-label">国家/地区代码
  378. <span class="text-red-500"></span></label>
  379. <select id="countryInfo" name="countryInfo"
  380. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all form-input"
  381. required>
  382. <option value="+65">+65 新加坡</option>
  383. <option value="+60">+60 马来西亚</option>
  384. <option value="+852">+852 香港</option>
  385. <option value="+1" selected>+1 美国</option>
  386. <option value="+62">+62 印尼</option>
  387. <option value="+1">+1 加拿大</option>
  388. <option value="+61">+61 澳大利亚</option>
  389. <option value="+673">+673 文莱</option>
  390. <option value="+886">+886 台湾</option>
  391. <option value="+86">+86 中国</option>
  392. <option value="+0">+0 其他</option>
  393. <option value="+64">+64 新西兰</option>
  394. <option value="+44">+44 英国</option>
  395. <option value="+81">+81 日本</option>
  396. <option value="+49">+49 德国</option>
  397. <option value="+82">+82 韩国</option>
  398. <option value="+84">+84 越南</option>
  399. <option value="+971">+971 阿联酋</option>
  400. <option value="+45">+45 丹麦</option>
  401. <option value="+853">+853 澳门</option>
  402. <option value="+66">+66 泰国</option>
  403. <option value="+91">+91 印度</option>
  404. <option value="+41">+41 瑞士</option>
  405. <option value="+358">+358 芬兰</option>
  406. <option value="+33">+33 法国</option>
  407. <option value="+63">+63 菲律宾</option>
  408. <option value="+31">+31 荷兰</option>
  409. <option value="+46">+46 瑞典</option>
  410. <option value="+34">+34 西班牙</option>
  411. <option value="+54">+54 阿根廷</option>
  412. <option value="+39">+39 意大利</option>
  413. <option value="+7">+7 俄罗斯</option>
  414. <option value="+420">+420 捷克</option>
  415. </select>
  416. </div>
  417. <div>
  418. <label for="userMobile"
  419. class="block text-sm font-medium text-gray-700 mb-1 form-label">电话号码 <span
  420. class="text-red-500">*</span></label>
  421. <input type="tel" name="userMobile" id="userMobile"
  422. placeholder="纯手机号 ( 不含国家编号 )"
  423. onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0/g,'')"
  424. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all form-input"
  425. autocomplete="off" required>
  426. </div>
  427. <div>
  428. <label for="userWechat"
  429. class="block text-sm font-medium text-gray-700 mb-1 form-label">微信ID</label>
  430. <input type="text" name="userWechat" id="userWechat"
  431. placeholder="微信ID ( 如没有WhatsApp )" autocomplete="off"
  432. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all form-input">
  433. </div>
  434. <div>
  435. <label for="userEmail"
  436. class="block text-sm font-medium text-gray-700 mb-1 form-label">电子邮箱 <span
  437. class="text-red-500">*</span></label>
  438. <input type="email" placeholder="请输入您的邮箱" name="userEmail" id="userEmail"
  439. autocomplete="off"
  440. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all form-input"
  441. required>
  442. </div>
  443. <!-- 多选区域 -->
  444. <div>
  445. <label class="block text-sm font-medium text-gray-700 mb-2">请选择您希望优先获取的权益 (可多选)
  446. <span class="text-red-500">*</span></label>
  447. <div class="space-y-3">
  448. <label class="flex items-center space-x-3 cursor-pointer group">
  449. <input type="checkbox" name="benefits[]" value="1"
  450. class="w-5 h-5 border-2 border-gray-300 rounded focus:border-orange-500 focus:ring-0 custom-orange-checkbox">
  451. <span
  452. class="text-sm text-gray-600 group-hover:text-gray-800">获取DeepChart体验权限</span>
  453. </label>
  454. <label class="flex items-center space-x-3 cursor-pointer group">
  455. <input type="checkbox" name="benefits[]" value="2"
  456. class="w-5 h-5 border-2 border-gray-300 rounded focus:border-orange-500 focus:ring-0 custom-orange-checkbox">
  457. <span
  458. class="text-sm text-gray-600 group-hover:text-gray-800">获取"夺宝奇兵"体验权限</span>
  459. </label>
  460. <label class="flex items-center space-x-3 cursor-pointer group">
  461. <input type="checkbox" name="benefits[]" value="3"
  462. class="w-5 h-5 border-2 border-gray-300 rounded focus:border-orange-500 focus:ring-0 custom-orange-checkbox">
  463. <span
  464. class="text-sm text-gray-600 group-hover:text-gray-800">参加"赢在美股"独家课程
  465. - 学习前沿分析方法与操作策略</span>
  466. </label>
  467. </div>
  468. </div>
  469. <!-- 同意接收咨询 -->
  470. <div class="flex items-start">
  471. <input type="checkbox" id="agreement" name="agreement"
  472. class="mt-1 mr-2 w-5 h-5 border-2 border-gray-300 rounded focus:border-orange-500 focus:ring-0 custom-orange-checkbox"
  473. required>
  474. <label for="agreement" class="text-sm text-gray-600 form-label">
  475. 我同意接收相关产品和服务的咨询
  476. </label>
  477. </div>
  478. <!-- 提交按钮 -->
  479. <button type="submit" id="submitBtn"
  480. class="w-full py-3 px-6 rounded-lg text-white font-medium hover:shadow-lg transition-all transform hover:-translate-y-0.5 custom-orange-button">
  481. 提交注册
  482. </button>
  483. </form>
  484. </div>
  485. </div>
  486. </div>
  487. <!-- === 声明卡片 === -->
  488. <!-- 在大屏幕上显示,定位在注册表单的右侧外部,紧贴下沿 -->
  489. <!-- 小屏幕隐藏 -->
  490. <div class="hidden lg:block absolute left-full bottom-0 ml-4 w-64">
  491. <div class="bg-white rounded-xl shadow-lg p-4 border border-gray-200">
  492. <div class="mb-4 border-b border-gray-100 pb-3">
  493. <h4 class="font-bold text-gray-900 mb-2 text-sm">注册说明</h4>
  494. <div class="space-y-2 text-xs">
  495. <div class="flex items-start">
  496. <div
  497. class="w-5 h-5 rounded-full bg-orange-50 flex items-center justify-center mr-2 flex-shrink-0 text-orange-500 text-xs">
  498. <i class="fa fa-user"></i>
  499. </div>
  500. <p class="text-gray-600">请填写方便称呼您的姓名信息。</p>
  501. </div>
  502. <div class="flex items-start">
  503. <div
  504. class="w-5 h-5 rounded-full bg-orange-50 flex items-center justify-center mr-2 flex-shrink-0 text-orange-500 text-xs">
  505. <i class="fa fa-whatsapp"></i>
  506. </div>
  507. <p class="text-gray-600">手机号码最好支持WhatsApp联系。</p>
  508. </div>
  509. <div class="flex items-start">
  510. <div
  511. class="w-5 h-5 rounded-full bg-orange-50 flex items-center justify-center mr-2 flex-shrink-0 text-orange-500 text-xs">
  512. <i class="fa fa-comments"></i>
  513. </div>
  514. <p class="text-gray-600">微信的联系方式我们也支持。</p>
  515. </div>
  516. <div class="flex items-start">
  517. <div
  518. class="w-5 h-5 rounded-full bg-orange-50 flex items-center justify-center mr-2 flex-shrink-0 text-orange-500 text-xs">
  519. <i class="fa fa-envelope"></i>
  520. </div>
  521. <p class="text-gray-600">邮箱作为联系您的备用联系方式。</p>
  522. </div>
  523. </div>
  524. </div>
  525. <div>
  526. <h4 class="font-bold text-gray-900 mb-1 text-sm">郑重声明</h4>
  527. <p class="text-xs text-gray-500 leading-relaxed">
  528. 我们将严格保护您的个人信息安全,绝对不会向第三方泄露。
  529. </p>
  530. </div>
  531. </div>
  532. </div>
  533. </div>
  534. </section>
  535. </section>
  536. <section id="page-register" class="page dohidden">
  537. <!-- DeepChart2月份免费体验页面 -->
  538. <div class="pt-32 pb-20">
  539. <div class="container mx-auto max-w-6xl">
  540. <!-- 标题区域 -->
  541. <div class="text-center mb-8">
  542. <h1 class="text-4xl md:text-5xl font-bold text-gray-900 mb-4">
  543. DeepChart2月份免费体验
  544. </h1>
  545. <p class="text-xl text-gray-600 mb-3">
  546. 赢家粉有一次在2月份体验的机会!
  547. </p>
  548. <h2 class="text-xl text-gray-600 mb-3">
  549. 全球最懂机构行为的AI伙伴
  550. </h2>
  551. </div>
  552. <!-- 主容器:使用flex布局 -->
  553. <div class="flex flex-col lg:flex-row gap-8">
  554. <!-- 左侧表单区域 -->
  555. <div class="lg:w-2/3">
  556. <div class="bg-white rounded-3xl shadow-xl overflow-hidden">
  557. <div class="p-8 md:p-12">
  558. <form class="space-y-6" id="registrationForm1">
  559. <!-- 姓名 -->
  560. <div>
  561. <label class="block text-sm font-medium text-gray-700 mb-2">姓名 <span
  562. class="text-red-500">*</span></label>
  563. <input type="text"
  564. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all form-input"
  565. id="userNameInfo1" placeholder="请输入您的姓名" required>
  566. </div>
  567. <!-- 手机号码 -->
  568. <div>
  569. <label class="block text-sm font-medium text-gray-700 mb-2">手机号码 <span
  570. class="text-red-500">*</span></label>
  571. <div class="flex gap-3 flex-col md:flex-row">
  572. <select
  573. class="w-full md:w-1/3 px-3 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all"
  574. id="countryInfo1">
  575. <option value="+65">+65 新加坡</option>
  576. <option value="+60">+60 马来西亚</option>
  577. <option value="+852">+852 香港</option>
  578. <option value="+1" selected>+1 美国</option>
  579. <option value="+62">+62 印尼</option>
  580. <option value="+1">+1 加拿大</option>
  581. <option value="+61">+61 澳大利亚</option>
  582. <option value="+673">+673 文莱</option>
  583. <option value="+886">+886 台湾</option>
  584. <option value="+86">+86 中国</option>
  585. <option value="+0">+0 其他</option>
  586. <option value="+64">+64 新西兰</option>
  587. <option value="+44">+44 英国</option>
  588. <option value="+81">+81 日本</option>
  589. <option value="+49">+49 德国</option>
  590. <option value="+82">+82 韩国</option>
  591. <option value="+84">+84 越南</option>
  592. <option value="+971">+971 阿联酋</option>
  593. <option value="+45">+45 丹麦</option>
  594. <option value="+853">+853 澳门</option>
  595. <option value="+66">+66 泰国</option>
  596. <option value="+91">+91 印度</option>
  597. <option value="+41">+41 瑞士</option>
  598. <option value="+358">+358 芬兰</option>
  599. <option value="+33">+33 法国</option>
  600. <option value="+63">+63 菲律宾</option>
  601. <option value="+31">+31 荷兰</option>
  602. <option value="+46">+46 瑞典</option>
  603. <option value="+34">+34 西班牙</option>
  604. <option value="+54">+54 阿根廷</option>
  605. <option value="+39">+39 意大利</option>
  606. <option value="+7">+7 俄罗斯</option>
  607. <option value="+420">+420 捷克</option>
  608. </select>
  609. <input type="tel" id="userMobile1"
  610. class="w-full md:flex-1 px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all"
  611. placeholder="不带国家编号的纯机号" required>
  612. </div>
  613. </div>
  614. <!-- 微信ID -->
  615. <div>
  616. <label class="block text-sm font-medium text-gray-700 mb-2">微信ID</label>
  617. <input type="text" id="userWechat1"
  618. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all"
  619. placeholder="微信ID(如没有WhatsApp)">
  620. </div>
  621. <!-- 邮箱地址 -->
  622. <div>
  623. <label class="block text-sm font-medium text-gray-700 mb-2">邮箱地址 <span
  624. class="text-red-500">*</span></label>
  625. <input type="email" id="userEmail1"
  626. class="w-full px-4 py-3 rounded-lg border-2 border-gray-300 focus:border-orange-500 focus:ring-0 transition-all"
  627. placeholder="请输入您的邮箱地址" required>
  628. </div>
  629. <!-- 提交按钮 -->
  630. <button type="submit" id="submitBtn1"
  631. class="w-full py-4 px-6 rounded-lg text-white font-bold text-lg hover:shadow-lg transition-all transform hover:-translate-y-0.5 mt-8 custom-orange-button">
  632. 提交注册
  633. </button>
  634. <!-- WhatsApp帮助链接 -->
  635. <div class="text-center mt-6">
  636. <a href="https://api.whatsapp.com/send?phone=85255110485&text=我需要帮助"
  637. target="_blank"
  638. class="inline-flex items-center text-blue-600 hover:text-blue-800 text-sm">
  639. <i class="fa fa-whatsapp text-green-500 mr-2"></i>
  640. 如需帮助?点击发WhatsApp
  641. </a>
  642. </div>
  643. </form>
  644. </div>
  645. </div>
  646. </div>
  647. <!-- 右侧声明区域 - 在小屏幕上显示在表单下面 -->
  648. <div class="lg:w-1/3">
  649. <div class="bg-white rounded-2xl shadow-xl p-6 h-full">
  650. <div class="mb-2 border-b border-gray-100 pb-6">
  651. <h4 class="font-bold text-gray-900 mb-4 text-lg">注册说明</h4>
  652. <div class="space-y-4">
  653. <div class="flex items-start">
  654. <div
  655. class="w-8 h-8 rounded-full bg-orange-50 flex items-center justify-center mr-3 flex-shrink-0 text-orange-500">
  656. <i class="fa fa-user"></i>
  657. </div>
  658. <p class="text-gray-600">请填写方便称呼您的姓名信息。</p>
  659. </div>
  660. <div class="flex items-start">
  661. <div
  662. class="w-8 h-8 rounded-full bg-orange-50 flex items-center justify-center mr-3 flex-shrink-0 text-orange-500">
  663. <i class="fa fa-whatsapp"></i>
  664. </div>
  665. <p class="text-gray-600">手机号码最好支持WhatsApp联系。</p>
  666. </div>
  667. <div class="flex items-start">
  668. <div
  669. class="w-8 h-8 rounded-full bg-orange-50 flex items-center justify-center mr-3 flex-shrink-0 text-orange-500">
  670. <i class="fa fa-comments"></i>
  671. </div>
  672. <p class="text-gray-600">微信的联系方式我们也支持。</p>
  673. </div>
  674. <div class="flex items-start">
  675. <div
  676. class="w-8 h-8 rounded-full bg-orange-50 flex items-center justify-center mr-3 flex-shrink-0 text-orange-500">
  677. <i class="fa fa-envelope"></i>
  678. </div>
  679. <p class="text-gray-600">邮箱作为联系您的备用联系方式。</p>
  680. </div>
  681. </div>
  682. </div>
  683. <!-- 温馨提示 -->
  684. <div class="bg-amber-50 border border-amber-200 rounded-xl p-4 mt-2 mb-2">
  685. <h4 class="font-bold text-amber-800 mb-2">温馨提示</h4>
  686. <p class="text-amber-700 text-sm">
  687. 赢家粉可以在2月份免费体验。<br>
  688. 包括:DEEPCHART所有功能<br>
  689. <span class="font-semibold">注意是2026年2月份哦!</span>
  690. </p>
  691. </div>
  692. <div>
  693. <h4 class="font-bold text-gray-900 mb-3 text-lg">郑重声明</h4>
  694. <p class="text-gray-500 leading-relaxed">
  695. 我们将严格保护您的个人信息安全,绝对不会向第三方泄露。
  696. </p>
  697. </div>
  698. </div>
  699. </div>
  700. </div>
  701. </div>
  702. </div>
  703. </section>
  704. <section id="page-register-success"
  705. class="page relative text-white overflow-hidden font-sans min-h-screen flex flex-col dohidden">
  706. <div class="absolute inset-0 z-0">
  707. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg65r53bbd7ie00wf974p.png"
  708. alt="Background" class="w-full h-full object-cover">
  709. </div>
  710. <div
  711. class="relative z-10 container mx-auto px-4 pt-24 pb-32 flex flex-col items-center justify-center flex-grow">
  712. <div class="text-center mb-4">
  713. <div class="inline-flex items-center justify-center w-50 h-50">
  714. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg60iar844k3b00dwd26x.png"
  715. alt="DeepChart" class=" object-contain" />
  716. </div>
  717. </div>
  718. <div class="w-full max-w-lg rounded-2xl p-6 md:p-8 mb-6
  719. bg-white/5 backdrop-blur-md
  720. border border-red-500/20
  721. shadow-[0_0_40px_rgba(239,68,68,0.25)]">
  722. <div class="flex flex-col md:grid md:grid-cols-[1fr_auto_1fr] md:gap-6 items-center">
  723. <div class="text-center w-full flex flex-col items-center justify-center">
  724. <div class="bg-white p-2 rounded-lg inline-block mb-3
  725. ring-1 ring-red-500/30
  726. shadow-[0_0_25px_rgba(239,68,68,0.35)]">
  727. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg60j5yw7c9zc00p7o09d.png"
  728. class="w-28 h-28" alt="QR Code">
  729. </div>
  730. <p class="text-gray-400 text-xs">
  731. 扫描二维码下载
  732. </p>
  733. </div>
  734. <div class="hidden md:block h-20 w-px
  735. bg-gradient-to-b from-transparent via-red-500/40 to-transparent"></div>
  736. <div class="text-center flex flex-col items-center justify-center h-full w-full mt-6 md:mt-0">
  737. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5bad6avznn400jwiqwu.png"
  738. class="w-8 h-8 mb-3" alt="" />
  739. <h2 class="text-lg font-bold mb-1">数据分析时代</h2>
  740. <p class="text-gray-300 text-sm">AI价值的终极呈现</p>
  741. <p class="text-gray-400 text-xs mt-1">全球最懂机构行为的AI</p>
  742. </div>
  743. </div>
  744. </div>
  745. <div class="w-full max-w-3xl bg-black/30 backdrop-blur-sm rounded-xl
  746. p-5 border border-white/5 shadow-lg">
  747. <h3 class="text-center text-lg mb-4 text-gray-200">
  748. 常见下载问题
  749. </h3>
  750. <div class="space-y-5">
  751. <div class="flex items-start gap-4">
  752. <i class="fa fa-shield text-blue-400 mt-0.5 text-sm"></i>
  753. <div>
  754. <h4 class="text-base font-bold text-gray-200 mb-1.5">
  755. 为什么我的下载被拦截了
  756. </h4>
  757. <p class="text-xs text-gray-300">
  758. 浏览器会对未知安装包进行安全检查,这是正常机制
  759. </p>
  760. </div>
  761. </div>
  762. <div class="flex items-start gap-4">
  763. <i class="fa fa-exclamation-triangle text-blue-400 mt-0.5 text-sm"></i>
  764. <div>
  765. <h4 class="text-base font-bold text-gray-200 mb-0.5">
  766. 下载的文件无法打开?
  767. </h4>
  768. <p class="text-xs text-gray-300">
  769. Windows / macOS 需在设置中允许来自开发者的应用
  770. </p>
  771. </div>
  772. </div>
  773. </div>
  774. </div>
  775. </div>
  776. <div class="absolute bottom-0 left-0 w-full z-20">
  777. <div class="w-full bg-black/20 backdrop-blur-lg border-t border-white/10 py-10
  778. flex flex-col items-center justify-center">
  779. <div class="flex items-center justify-center gap-2 mb-2 opacity-90">
  780. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5bad6avznn400jwiqwu.png"
  781. class="w-6 h-6" alt="">
  782. <span class="text-base font-semibold tracking-wide">DeepChart</span>
  783. </div>
  784. <p class="text-xs text-gray-300 uppercase tracking-wider">
  785. copyright 2025. Capitalmaster Pte Ltd All Rights Reserved
  786. </p>
  787. </div>
  788. </div>
  789. </section>
  790. <section id="page-guide" class="page dohidden">
  791. <div class="container mx-auto max-w-5xl pt-24">
  792. <div class="text-center mb-4 animate-fade-in" style="opacity: 1; transform: translateY(0px)">
  793. <h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold mb-2">
  794. 操作指南中心
  795. </h2>
  796. <p class="text-gray-600 max-w-2xl mx-auto">
  797. 通过视频以及图文说明,教你如何使用夺宝奇兵软件以及如何观看直播和观看重播!
  798. </p>
  799. </div>
  800. <!-- 主视频播放窗口 -->
  801. <div class="bg-white rounded-2xl shadow-xl p-6 md:p-8 animate-fade-in delay-100"
  802. style="opacity: 1; transform: translateY(0px)">
  803. <h3 class="text-xl md:text-2xl font-semibold mb-4 text-center text-gray-500">
  804. HomilyLink操作指南 &nbsp;|&nbsp;课程直播&nbsp;|&nbsp;重播指南
  805. </h3>
  806. <div class="video-container">
  807. <!-- 兼容性视频播放器 -->
  808. <video id="guideVideo" controls="" poster="" controlslist="nodownload" class="w-full">
  809. <source id="videoSource" src="" type="video/mp4" />
  810. </video>
  811. </div>
  812. <div class="mt-6 flex flex-wrap items-center justify-between gap-4">
  813. <div>
  814. <p class="text-gray-600">时长: 01:46</p>
  815. <p class="text-gray-500 text-sm mt-1">HomilyLink操作指南</p>
  816. </div>
  817. <div class="flex space-x-3">
  818. <button
  819. class="flex items-center space-x-1 px-4 py-2 rounded-lg bg-gray-100 hover:bg-gray-200 transition-colors">
  820. <img alt="夺宝奇兵" src="https://hc.homilychart.com/hc/250121/img/20230711171637.png"
  821. style="width: 30px; height: 30px" />
  822. <span><a href="https://wa.me/+6588792879?text=进HomilyLink听课需要帮助" target="_blank"
  823. class="text-gray-400 transition-colors" style="color: black">点击寻求帮助</a></span>
  824. </button>
  825. </div>
  826. </div>
  827. </div>
  828. </div>
  829. </section>
  830. </main>
  831. <!-- 页脚区域 -->
  832. <footer class="footer-bg text-white py-12 px-4">
  833. <div class="container mx-auto max-w-6xl">
  834. <div class="grid grid-cols-1 md:grid-cols-4 gap-8 mb-8">
  835. <div>
  836. <div class="flex items-center space-x-2 mb-6">
  837. <div class="w-10 h-10 rounded-lg flex items-center justify-center">
  838. <img src="https://d31zlh4on95l9h.cloudfront.net/files/5iujc601000dg5udhzj898b800yp02ol.png"
  839. alt="Logo" />
  840. </div>
  841. <span class="text-xl font-bold">赢在美股</span>
  842. </div>
  843. <p class="text-gray-400 mb-6 paragraph-text">
  844. 加入赢在美股,开启赢家人生!
  845. </p>
  846. <div class="flex space-x-4">
  847. <a href="#"
  848. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  849. <i class="fa fa-facebook"></i>
  850. </a>
  851. <a href="#"
  852. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  853. <i class="fa fa-twitter"></i>
  854. </a>
  855. <a href="#"
  856. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  857. <i class="fa fa-linkedin"></i>
  858. </a>
  859. <a href="#"
  860. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  861. <i class="fa fa-instagram"></i>
  862. </a>
  863. </div>
  864. </div>
  865. <div>
  866. <h4 class="text-lg font-semibold mb-6 heading-tertiary">产品</h4>
  867. <ul class="space-y-3">
  868. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  869. target="_blank" class="text-gray-400 hover:text-white transition-colors">弘历云版软件</a></li>
  870. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  871. target="_blank" class="text-gray-400 hover:text-white transition-colors">HomilyChart</a>
  872. </li>
  873. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  874. target="_blank" class="text-gray-400 hover:text-white transition-colors">夺宝奇兵</a></li>
  875. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  876. class="text-gray-400 hover:text-white transition-colors">博股会员</a></li>
  877. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  878. class="text-gray-400 hover:text-white transition-colors">最新软件</a></li>
  879. </ul>
  880. </div>
  881. <div>
  882. <h4 class="text-lg font-semibold mb-6 heading-tertiary">公司</h4>
  883. <ul class="space-y-3">
  884. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  885. target="_blank" class="text-gray-400 hover:text-white transition-colors">关于我们</a></li>
  886. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  887. target="_blank" class="text-gray-400 hover:text-white transition-colors">团队介绍</a></li>
  888. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  889. target="_blank" class="text-gray-400 hover:text-white transition-colors">联系我们</a></li>
  890. </ul>
  891. </div>
  892. <div>
  893. <h4 class="text-lg font-semibold mb-6 heading-tertiary">支持</h4>
  894. <ul class="space-y-3">
  895. <li class="list-item">
  896. <!-- <a href="hcdbqb-guide.html"
  897. class="text-gray-400 hover:text-white transition-colors">帮助中心</a> -->
  898. <a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  899. class="text-gray-400 hover:text-white transition-colors">帮助中心</a>
  900. </li>
  901. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  902. target="_blank" class="text-gray-400 hover:text-white transition-colors">常见问题</a></li>
  903. </ul>
  904. </div>
  905. </div>
  906. <div class=" border-gray-800 pt-8 flex flex-col md:flex-row justify-between items-center">
  907. <p class="text-gray-500 text-sm mb-4 md:mb-0 paragraph-text">
  908. &copy; Copyright 2025.Capitalmaster Pte Ltd All Rights Reserved.
  909. </p>
  910. <div class="flex space-x-6">
  911. 如需帮助,请及时联系我们!
  912. </div>
  913. </div>
  914. </div>
  915. </footer>
  916. <!-- 表单提交成功提示模态框 -->
  917. <div id="successModal" class="fixed inset-0 bg-black/50 flex items-center justify-center z-50 hidden">
  918. <div class="bg-white rounded-2xl p-8 max-w-md w-full mx-4 transform transition-all relative">
  919. <!-- 关闭按钮 - 右上角叉号 -->
  920. <button id="closeModal" class="absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors">
  921. <i class="fa fa-times text-xl"></i>
  922. </button>
  923. <div class="text-center">
  924. <div class="w-16 h-16 rounded-full bg-green-100 flex items-center justify-center mx-auto mb-6">
  925. <i class="fa fa-check text-secondary text-2xl"></i>
  926. </div>
  927. <h3 class="text-xl font-bold mb-2 heading-tertiary">注册成功!</h3>
  928. <p class="text-gray-600 mb-6 paragraph-text">感谢您的注册,我们的顾问将尽快与您联系。</p>
  929. <a href="https://api.whatsapp.com/send?phone=85255110485&text=课程" target="_blank"
  930. class="inline-block px-6 py-2 bg-primary text-white rounded-lg hover:bg-primary/90 transition-colors">
  931. 联系我们
  932. </a>
  933. </div>
  934. </div>
  935. </div>
  936. <script type="module">
  937. // 常量定义 - 全部大写,下划线分隔
  938. const MAX_NAME_LENGTH = 50;
  939. const MAX_EMAIL_LENGTH = 100;
  940. const MAX_PHONE_LENGTH = 20;
  941. const LOADING_DELAY = 300;
  942. // 导入API函数
  943. import { registerMemberApi, getImageApi } from './src/api/member.js';
  944. // 表单提交处理
  945. const registrationForm = document.getElementById('registrationForm');
  946. const registrationForm1 = document.getElementById('registrationForm1');
  947. const successModal = document.getElementById('successModal');
  948. const closeModal = document.getElementById('closeModal');
  949. const submitBtn = document.getElementById('submitBtn');
  950. const loadingOverlay = document.getElementById('loadingOverlay');
  951. // 新增:讲座图片元素引用
  952. const lectureImage = document.getElementById('lectureImage');
  953. const videoSource = document.getElementById('videoSource');
  954. // 防止重复提交标志
  955. let isSubmitting = false;
  956. /**
  957. * 立即滚动到注册表单(在页面加载前执行)
  958. */
  959. function scrollToRegisterImmediately() {
  960. // 禁用平滑滚动
  961. document.documentElement.style.scrollBehavior = 'auto';
  962. // 立即滚动到注册表单
  963. const registerSection = document.getElementById('register');
  964. if (registerSection) {
  965. // 计算注册表单的位置(考虑固定导航栏的高度)
  966. const headerHeight = document.querySelector('header').offsetHeight;
  967. const registerPosition = registerSection.offsetTop - headerHeight - 20;
  968. // 立即设置滚动位置
  969. window.scrollTo(0, registerPosition);
  970. }
  971. // 恢复平滑滚动
  972. setTimeout(() => {
  973. document.documentElement.style.scrollBehavior = 'smooth';
  974. }, 100);
  975. }
  976. /**
  977. * 从后端获取讲座图片
  978. */
  979. async function loadLectureImage() {
  980. console.log('开始加载讲座图片...'); // 调试信息
  981. try {
  982. const requestData = {
  983. id: 1,
  984. };
  985. console.log('调用getImageApi,参数:', requestData); // 调试信息
  986. const response = await getImageApi(requestData);
  987. console.log('接口返回:', response); // 调试信息
  988. if (response.code === 200 && response.data) {
  989. // 成功获取图片URL,更新图片src
  990. lectureImage.src = response.data.img_url;
  991. videoSource.src = response.data.video;
  992. console.log('讲座图片,视频加载成功:', response.data);
  993. guideVideo.load();
  994. } else {
  995. console.warn('获取图片失败:', response.msg);
  996. // 使用默认的图片
  997. lectureImage.src = 'https://hc.homilychart.com/hc/250121/img/kecheng.jpg';
  998. videoSource.src = 'https://d31zlh4on95l9h.cloudfront.net/videos/1no5aclext0dg5bfaelqt084j6qbj5w1.mp4';
  999. guideVideo.load();
  1000. }
  1001. } catch (error) {
  1002. console.error('加载讲座图片失败:', error);
  1003. // 出错时保持默认图片
  1004. lectureImage.src = 'https://hc.homilychart.com/hc/250121/img/kecheng.jpg';
  1005. videoSource.src = 'https://d31zlh4on95l9h.cloudfront.net/videos/1no5aclext0dg5bfaelqt084j6qbj5w1.mp4';
  1006. guideVideo.load();
  1007. }
  1008. }
  1009. /**
  1010. * 显示加载指示器
  1011. */
  1012. function showLoadingIndicator() {
  1013. loadingOverlay.style.display = 'flex';
  1014. submitBtn.disabled = true;
  1015. submitBtn.textContent = '提交中...';
  1016. isSubmitting = true;
  1017. }
  1018. /**
  1019. * 隐藏加载指示器
  1020. */
  1021. function hideLoadingIndicator() {
  1022. loadingOverlay.style.display = 'none';
  1023. submitBtn.disabled = false;
  1024. submitBtn.textContent = '提交注册';
  1025. isSubmitting = false;
  1026. }
  1027. /**
  1028. * 显示错误消息
  1029. * @param {string} errorMessage - 错误信息
  1030. */
  1031. function showErrorMessage(errorMessage) {
  1032. alert(errorMessage);
  1033. }
  1034. /**
  1035. * 验证表单数据
  1036. * @param {Object} formData - 表单数据
  1037. * @returns {boolean} 是否验证通过
  1038. */
  1039. function validateFormData(formData) {
  1040. const { name, tel, email } = formData;
  1041. if (!name || name.length > MAX_NAME_LENGTH) {
  1042. showErrorMessage('请输入有效的姓名(最多50个字符)');
  1043. document.getElementById("userNameInfo").focus();
  1044. return false;
  1045. }
  1046. if (!tel || tel.length > MAX_PHONE_LENGTH) {
  1047. showErrorMessage('请输入有效的电话号码');
  1048. document.getElementById("userMobile").focus();
  1049. return false;
  1050. }
  1051. if (!email || email.length > MAX_EMAIL_LENGTH) {
  1052. showErrorMessage('请输入电子邮箱');
  1053. document.getElementById("userEmail").focus();
  1054. return false;
  1055. }
  1056. const benefitCheckboxes = document.querySelectorAll('input[name="benefits[]"]:checked');
  1057. if (benefitCheckboxes.length === 0 && !(document.getElementById('page-home').classList.contains('dohidden'))) {
  1058. showErrorMessage('请至少选择一项您希望获取的权益');
  1059. // 聚焦到第一个权益选项
  1060. const firstBenefit = document.querySelector('input[name="benefits[]"]');
  1061. if (firstBenefit) {
  1062. firstBenefit.focus();
  1063. }
  1064. return false;
  1065. }
  1066. // 邮箱格式验证
  1067. const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  1068. if (!emailRegex.test(email)) {
  1069. showErrorMessage('请输入有效的电子邮箱地址');
  1070. document.getElementById("userEmail").focus();
  1071. return false;
  1072. }
  1073. return true;
  1074. }
  1075. /**
  1076. * 处理DC表单提交事件
  1077. * @param {Event} submitEvent - 表单提交事件
  1078. */
  1079. async function handleDCFormSubmit(submitEvent) {
  1080. submitEvent.preventDefault();
  1081. // 防止重复提交
  1082. if (isSubmitting) {
  1083. return;
  1084. }
  1085. // 表单数据验证
  1086. const userNameInfo = document.getElementById("userNameInfo1").value.trim();
  1087. const countryInfo = document.getElementById("countryInfo1").value;
  1088. const userMobile = document.getElementById("userMobile1").value.trim();
  1089. const userWechat = document.getElementById("userWechat1").value.trim();
  1090. const userEmail = document.getElementById("userEmail1").value.trim();
  1091. const sourceType = await getSourceTypeFromUrl();
  1092. const url = await getFromUrl();
  1093. const formData = {
  1094. name: userNameInfo,
  1095. code: countryInfo,
  1096. tel: userMobile,
  1097. wechat: userWechat,
  1098. email: userEmail,
  1099. type: sourceType,
  1100. url: url,
  1101. source: 1,
  1102. };
  1103. console.log('formData:', formData); // 调试信息
  1104. if (!validateFormData(formData)) {
  1105. return;
  1106. }
  1107. try {
  1108. showLoadingIndicator();
  1109. // 调用注册API
  1110. const response = await registerMemberApi(formData);
  1111. if (response.code === 200) {
  1112. successModal.classList.remove('hidden');
  1113. registrationForm1.reset();
  1114. } else {
  1115. showErrorMessage('注册失败: ' + (response.msg || '未知错误'));
  1116. }
  1117. } catch (error) {
  1118. console.error('请求失败:', error);
  1119. showErrorMessage('网络错误,请稍后重试');
  1120. } finally {
  1121. hideLoadingIndicator();
  1122. }
  1123. }
  1124. async function handleFormSubmit(submitEvent) {
  1125. submitEvent.preventDefault();
  1126. // 防止重复提交
  1127. if (isSubmitting) {
  1128. return;
  1129. }
  1130. // 表单数据验证
  1131. const userNameInfo = document.getElementById("userNameInfo").value.trim();
  1132. const countryInfo = document.getElementById("countryInfo").value;
  1133. const userMobile = document.getElementById("userMobile").value.trim();
  1134. const userWechat = document.getElementById("userWechat").value.trim();
  1135. const userEmail = document.getElementById("userEmail").value.trim();
  1136. const sourceType = await getSourceTypeFromUrl();
  1137. const url = await getFromUrl();
  1138. const benefits = Array.from(
  1139. document.querySelectorAll('input[name="benefits[]"]:checked')
  1140. ).map(item => item.value);
  1141. const benefitsParam = benefits.join(',');
  1142. console.log(benefitsParam)
  1143. const formData = {
  1144. name: userNameInfo,
  1145. code: countryInfo,
  1146. tel: userMobile,
  1147. wechat: userWechat,
  1148. email: userEmail,
  1149. type: sourceType,
  1150. url: url,
  1151. source: 0,
  1152. benefit_intention: benefitsParam
  1153. };
  1154. console.log('formData:', formData); // 调试信息
  1155. if (!validateFormData(formData)) {
  1156. return;
  1157. }
  1158. try {
  1159. showLoadingIndicator();
  1160. // 调用注册API
  1161. const response = await registerMemberApi(formData);
  1162. if (response.code === 200) {
  1163. successModal.classList.remove('hidden');
  1164. registrationForm.reset();
  1165. } else {
  1166. showErrorMessage('注册失败: ' + (response.msg || '未知错误'));
  1167. }
  1168. } catch (error) {
  1169. console.error('请求失败:', error);
  1170. showErrorMessage('网络错误,请稍后重试');
  1171. } finally {
  1172. hideLoadingIndicator();
  1173. }
  1174. }
  1175. /**
  1176. * 切换移动端菜单显示状态
  1177. */
  1178. function toggleMobileMenu() {
  1179. const mobileMenu = document.getElementById('mobileMenu');
  1180. mobileMenu.classList.toggle('hidden');
  1181. const icon = document.getElementById('menuBtn').querySelector('i');
  1182. if (icon.classList.contains('fa-bars')) {
  1183. icon.classList.replace('fa-bars', 'fa-times');
  1184. } else {
  1185. icon.classList.replace('fa-times', 'fa-bars');
  1186. }
  1187. }
  1188. /**
  1189. * 处理导航栏滚动效果
  1190. */
  1191. function handleHeaderScroll() {
  1192. const header = document.querySelector('header');
  1193. if (window.scrollY > 50) {
  1194. header.classList.add('py-2', 'shadow');
  1195. header.classList.remove('py-3');
  1196. } else {
  1197. header.classList.add('py-3');
  1198. header.classList.remove('py-2', 'shadow');
  1199. }
  1200. }
  1201. /**
  1202. * 执行滚动动画效果
  1203. */
  1204. function executeScrollAnimation() {
  1205. const elements = document.querySelectorAll('.animate-fade-in');
  1206. elements.forEach(element => {
  1207. const elementPosition = element.getBoundingClientRect().top;
  1208. const windowHeight = window.innerHeight;
  1209. if (elementPosition < windowHeight - 100) {
  1210. element.style.opacity = '1';
  1211. element.style.transform = 'translateY(0)';
  1212. }
  1213. });
  1214. }
  1215. // DOM加载完成后立即执行
  1216. document.addEventListener('DOMContentLoaded', function () {
  1217. // 立即滚动到注册表单
  1218. scrollToRegisterImmediately();
  1219. // 显示页面内容
  1220. setTimeout(() => {
  1221. document.body.classList.add('content-visible');
  1222. }, 50);
  1223. });
  1224. // 页面加载完成后执行
  1225. window.addEventListener('load', () => {
  1226. console.log('页面加载完成,开始调用loadLectureImage...');
  1227. loadLectureImage(); // 调用图片加载函数
  1228. executeScrollAnimation();
  1229. // 隐藏加载状态
  1230. document.getElementById('loadingOverlay').style.display = 'none';
  1231. });
  1232. const goHomeBtn = document.getElementById('goHome');
  1233. if (goHomeBtn) {
  1234. goHomeBtn.addEventListener('click', (e) => {
  1235. e.preventDefault(); // 阻止默认跳转
  1236. document.getElementById('page-home').classList.remove('dohidden');
  1237. document.getElementById('page-register').classList.add('dohidden');
  1238. document.getElementById('page-register-success').classList.add('dohidden');
  1239. document.getElementById('page-guide').classList.add('dohidden');
  1240. window.scrollTo(0, 0); // 切换后滚动到顶部
  1241. });
  1242. }
  1243. // 绑定立即注册按钮点击事件 - 切换页面
  1244. const goRegisterBtn = document.getElementById('goRegister');
  1245. if (goRegisterBtn) {
  1246. goRegisterBtn.addEventListener('click', (e) => {
  1247. e.preventDefault(); // 阻止默认跳转
  1248. document.getElementById('page-home').classList.add('dohidden');
  1249. document.getElementById('page-register').classList.remove('dohidden');
  1250. document.getElementById('page-register-success').classList.add('dohidden');
  1251. document.getElementById('page-guide').classList.add('dohidden');
  1252. window.scrollTo(0, 0); // 切换后滚动到顶部
  1253. });
  1254. }
  1255. const goRegisterBtn2 = document.getElementById('goRegister2');
  1256. if (goRegisterBtn2) {
  1257. goRegisterBtn2.addEventListener('click', (e) => {
  1258. document.getElementById('page-home').classList.remove('dohidden');
  1259. document.getElementById('page-register').classList.add('dohidden');
  1260. document.getElementById('page-register-success').classList.add('dohidden');
  1261. document.getElementById('page-guide').classList.add('dohidden');
  1262. // 禁用平滑滚动
  1263. document.documentElement.style.scrollBehavior = 'auto';
  1264. const promotionsBtn = document.getElementById('DeepChartZone');
  1265. const headerHeight = document.querySelector('header').offsetHeight;
  1266. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1267. // 立即设置滚动位置
  1268. window.scrollTo(0, registerPosition);
  1269. // 恢复平滑滚动
  1270. setTimeout(() => {
  1271. document.documentElement.style.scrollBehavior = 'smooth';
  1272. }, 100);
  1273. });
  1274. }
  1275. const duoBaoQiBingBtn = document.getElementById('duoBaoQiBing');
  1276. if (duoBaoQiBingBtn) {
  1277. duoBaoQiBingBtn.addEventListener('click', (e) => {
  1278. document.getElementById('page-home').classList.remove('dohidden');
  1279. document.getElementById('page-register').classList.add('dohidden');
  1280. document.getElementById('page-register-success').classList.add('dohidden');
  1281. document.getElementById('page-guide').classList.add('dohidden');
  1282. // 禁用平滑滚动
  1283. document.documentElement.style.scrollBehavior = 'auto';
  1284. const promotionsBtn = document.getElementById('DuoBaoQiBingZone');
  1285. const headerHeight = document.querySelector('header').offsetHeight;
  1286. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1287. // 立即设置滚动位置
  1288. window.scrollTo(0, registerPosition);
  1289. // 恢复平滑滚动
  1290. setTimeout(() => {
  1291. document.documentElement.style.scrollBehavior = 'smooth';
  1292. }, 100);
  1293. });
  1294. }
  1295. const yingZaiMeiGuBtn = document.getElementById('yingZaiMeiGu');
  1296. if (yingZaiMeiGuBtn) {
  1297. yingZaiMeiGuBtn.addEventListener('click', (e) => {
  1298. document.getElementById('page-home').classList.remove('dohidden');
  1299. document.getElementById('page-register').classList.add('dohidden');
  1300. document.getElementById('page-register-success').classList.add('dohidden');
  1301. document.getElementById('page-guide').classList.add('dohidden');
  1302. // 禁用平滑滚动
  1303. document.documentElement.style.scrollBehavior = 'auto';
  1304. const promotionsBtn = document.getElementById('YingZaiMeiGUZone');
  1305. const headerHeight = document.querySelector('header').offsetHeight;
  1306. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1307. // 立即设置滚动位置
  1308. window.scrollTo(0, registerPosition);
  1309. // 恢复平滑滚动
  1310. setTimeout(() => {
  1311. document.documentElement.style.scrollBehavior = 'smooth';
  1312. }, 100);
  1313. });
  1314. }
  1315. const teSeGongNengBtn = document.getElementById('teSeGongNeng');
  1316. if (teSeGongNengBtn) {
  1317. teSeGongNengBtn.addEventListener('click', (e) => {
  1318. document.getElementById('page-home').classList.remove('dohidden');
  1319. document.getElementById('page-register').classList.add('dohidden');
  1320. document.getElementById('page-register-success').classList.add('dohidden');
  1321. document.getElementById('page-guide').classList.add('dohidden');
  1322. window.scrollTo(0, 0);
  1323. });
  1324. }
  1325. const goRegisterBtn1 = document.getElementById('goRegister1');
  1326. if (goRegisterBtn1) {
  1327. goRegisterBtn1.addEventListener('click', (e) => {
  1328. e.preventDefault(); // 阻止默认跳转
  1329. document.getElementById('page-home').classList.add('dohidden');
  1330. document.getElementById('page-register').classList.remove('dohidden');
  1331. document.getElementById('page-register-success').classList.add('dohidden');
  1332. document.getElementById('page-guide').classList.add('dohidden');
  1333. window.scrollTo(0, 0); // 切换后滚动到顶部
  1334. });
  1335. }
  1336. const goCaoZuoBtn1 = document.getElementById('goCaoZuo1');
  1337. if (goCaoZuoBtn1) {
  1338. goCaoZuoBtn1.addEventListener('click', (e) => {
  1339. e.preventDefault(); // 阻止默认跳转
  1340. document.getElementById('page-home').classList.add('dohidden');
  1341. document.getElementById('page-register').classList.add('dohidden');
  1342. document.getElementById('page-register-success').classList.add('dohidden');
  1343. document.getElementById('page-guide').classList.remove('dohidden');
  1344. window.scrollTo(0, 0); // 切换后滚动到顶部
  1345. });
  1346. }
  1347. const goRegisterBtn3 = document.getElementById('DeepChartZone2');
  1348. if (goRegisterBtn3) {
  1349. goRegisterBtn3.addEventListener('click', (e) => {
  1350. // 禁用平滑滚动
  1351. document.documentElement.style.scrollBehavior = 'auto';
  1352. const promotionsBtn = document.getElementById('DeepChartZone');
  1353. const headerHeight = document.querySelector('header').offsetHeight;
  1354. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1355. // 立即设置滚动位置
  1356. window.scrollTo(0, registerPosition);
  1357. // 恢复平滑滚动
  1358. setTimeout(() => {
  1359. document.documentElement.style.scrollBehavior = 'smooth';
  1360. }, 100);
  1361. });
  1362. }
  1363. const goRegisterBtn4 = document.getElementById('dc');
  1364. if (goRegisterBtn4) {
  1365. goRegisterBtn4.addEventListener('click', (e) => {
  1366. // 禁用平滑滚动
  1367. document.documentElement.style.scrollBehavior = 'auto';
  1368. const promotionsBtn = document.getElementById('DeepChartZone');
  1369. const headerHeight = document.querySelector('header').offsetHeight;
  1370. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1371. // 立即设置滚动位置
  1372. window.scrollTo(0, registerPosition);
  1373. // 恢复平滑滚动
  1374. setTimeout(() => {
  1375. document.documentElement.style.scrollBehavior = 'smooth';
  1376. }, 100);
  1377. });
  1378. }
  1379. const duoBaoQiBingBtn2 = document.getElementById('DuoBaoQiBingZone2');
  1380. if (duoBaoQiBingBtn2) {
  1381. duoBaoQiBingBtn2.addEventListener('click', (e) => {
  1382. // 禁用平滑滚动
  1383. document.documentElement.style.scrollBehavior = 'auto';
  1384. const promotionsBtn = document.getElementById('DuoBaoQiBingZone');
  1385. const headerHeight = document.querySelector('header').offsetHeight;
  1386. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1387. // 立即设置滚动位置
  1388. window.scrollTo(0, registerPosition);
  1389. // 恢复平滑滚动
  1390. setTimeout(() => {
  1391. document.documentElement.style.scrollBehavior = 'smooth';
  1392. }, 100);
  1393. });
  1394. }
  1395. const duoBaoQiBingBtn3 = document.getElementById('duobao');
  1396. if (duoBaoQiBingBtn3) {
  1397. duoBaoQiBingBtn3.addEventListener('click', (e) => {
  1398. // 禁用平滑滚动
  1399. document.documentElement.style.scrollBehavior = 'auto';
  1400. const promotionsBtn = document.getElementById('DuoBaoQiBingZone');
  1401. const headerHeight = document.querySelector('header').offsetHeight;
  1402. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1403. // 立即设置滚动位置
  1404. window.scrollTo(0, registerPosition);
  1405. // 恢复平滑滚动
  1406. setTimeout(() => {
  1407. document.documentElement.style.scrollBehavior = 'smooth';
  1408. }, 100);
  1409. });
  1410. }
  1411. const yingZaiMeiGuBtn2 = document.getElementById('YingZaiMeiGUZone2');
  1412. if (yingZaiMeiGuBtn2) {
  1413. yingZaiMeiGuBtn2.addEventListener('click', (e) => {
  1414. // 禁用平滑滚动
  1415. document.documentElement.style.scrollBehavior = 'auto';
  1416. const promotionsBtn = document.getElementById('YingZaiMeiGUZone');
  1417. const headerHeight = document.querySelector('header').offsetHeight;
  1418. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1419. // 立即设置滚动位置
  1420. window.scrollTo(0, registerPosition);
  1421. // 恢复平滑滚动
  1422. setTimeout(() => {
  1423. document.documentElement.style.scrollBehavior = 'smooth';
  1424. }, 100);
  1425. });
  1426. }
  1427. const yingZaiMeiGuBtn3 = document.getElementById('meigu');
  1428. if (yingZaiMeiGuBtn3) {
  1429. yingZaiMeiGuBtn3.addEventListener('click', (e) => {
  1430. // 禁用平滑滚动
  1431. document.documentElement.style.scrollBehavior = 'auto';
  1432. const promotionsBtn = document.getElementById('YingZaiMeiGUZone');
  1433. const headerHeight = document.querySelector('header').offsetHeight;
  1434. const registerPosition = promotionsBtn.offsetTop - headerHeight - 20;
  1435. // 立即设置滚动位置
  1436. window.scrollTo(0, registerPosition);
  1437. // 恢复平滑滚动
  1438. setTimeout(() => {
  1439. document.documentElement.style.scrollBehavior = 'smooth';
  1440. }, 100);
  1441. });
  1442. }
  1443. // 绑定表单提交事件
  1444. registrationForm.addEventListener('submit', handleFormSubmit);
  1445. registrationForm1.addEventListener('submit', handleDCFormSubmit);
  1446. // 关闭模态框事件
  1447. closeModal.addEventListener('click', (e) => {
  1448. if (document.getElementById('page-home').classList.contains('dohidden')) {
  1449. e.preventDefault(); // 阻止默认跳转
  1450. document.getElementById('page-register').classList.add('dohidden');
  1451. document.getElementById('page-register-success').classList.remove('dohidden');
  1452. successModal.classList.add('hidden');
  1453. window.scrollTo(0, 0); // 切换后滚动到顶部
  1454. } else {
  1455. successModal.classList.add('hidden');
  1456. }
  1457. });
  1458. // 点击模态框外部关闭
  1459. successModal.addEventListener('click', (event) => {
  1460. if (event.target === successModal) {
  1461. successModal.classList.add('hidden');
  1462. }
  1463. });
  1464. // 绑定菜单按钮点击事件
  1465. document.getElementById('menuBtn').addEventListener('click', toggleMobileMenu);
  1466. // 导航栏滚动效果
  1467. window.addEventListener('scroll', handleHeaderScroll);
  1468. // 滚动时执行动画
  1469. window.addEventListener('scroll', executeScrollAnimation);
  1470. //识别所述的url
  1471. //0:是其它 1:是视频 2:是直播 3:是帖子
  1472. function getSourceTypeFromUrl() {
  1473. const urlParams = new URLSearchParams(window.location.search);
  1474. const source = urlParams.get("type");
  1475. if (source === "video") {
  1476. return 1;
  1477. }
  1478. if (source === "live") {
  1479. return 2;
  1480. }
  1481. if (source === "article") {
  1482. return 3;
  1483. }
  1484. return 0;
  1485. }
  1486. function getFromUrl() {
  1487. const urlParams = new URLSearchParams(window.location.search);
  1488. const url = urlParams.get("url");
  1489. return url;
  1490. }
  1491. </script>
  1492. <style>
  1493. /* 全局字体大小调整 - 整体调小 */
  1494. html {
  1495. font-size: 16px;
  1496. }
  1497. /* 文本样式类 */
  1498. .page-body {
  1499. font-size: 1rem;
  1500. line-height: 1.6;
  1501. }
  1502. .text-heading-primary {
  1503. font-size: clamp(2.2rem, 5vw, 3.5rem);
  1504. line-height: 1.2;
  1505. }
  1506. .text-heading-secondary {
  1507. font-size: clamp(1.4rem, 2.5vw, 2.2rem);
  1508. line-height: 1.3;
  1509. }
  1510. .text-heading-tertiary {
  1511. font-size: clamp(1.3rem, 2.5vw, 2rem);
  1512. line-height: 1.4;
  1513. }
  1514. .text-paragraph {
  1515. font-size: 1rem;
  1516. line-height: 1.6;
  1517. }
  1518. .text-list-item {
  1519. font-size: 1rem;
  1520. }
  1521. .text-breadcrumb {
  1522. font-size: 0.9rem;
  1523. padding-top: 0.4rem;
  1524. padding-bottom: 0.4rem;
  1525. }
  1526. .form-label-text {
  1527. font-size: 1rem;
  1528. margin-bottom: 0.5rem;
  1529. }
  1530. .form-input-field {
  1531. font-size: 1rem;
  1532. padding-top: 0.75rem;
  1533. padding-bottom: 0.75rem;
  1534. }
  1535. .form-input-field::placeholder {
  1536. font-size: 0.95rem;
  1537. }
  1538. /* 导航菜单字体调小 */
  1539. .nav-link-text {
  1540. font-size: 1rem;
  1541. }
  1542. /* 按钮文字调小 */
  1543. .button-large-text {
  1544. font-size: 1rem;
  1545. padding-top: 0.75rem;
  1546. padding-bottom: 0.75rem;
  1547. }
  1548. /* 特色功能卡片文字调小 */
  1549. .feature-card-title {
  1550. font-size: 1.3rem;
  1551. margin-bottom: 0.75rem;
  1552. }
  1553. .feature-card-description {
  1554. font-size: 0.95rem;
  1555. line-height: 1.5;
  1556. }
  1557. /* 产品宣传区域文字调小 */
  1558. .promo-section-paragraph {
  1559. font-size: 1rem;
  1560. line-height: 1.6;
  1561. }
  1562. .promo-section-list-item {
  1563. font-size: 1rem;
  1564. }
  1565. .promo-section-breadcrumb {
  1566. font-size: 0.9rem;
  1567. }
  1568. /* 页脚文字调小 */
  1569. .footer-text {
  1570. font-size: 0.95rem;
  1571. }
  1572. .footer-heading {
  1573. font-size: 1.3rem;
  1574. }
  1575. /* 成功模态框文字调小 */
  1576. .modal-heading {
  1577. font-size: 1.5rem;
  1578. }
  1579. .modal-text {
  1580. font-size: 1rem;
  1581. }
  1582. .modal-button {
  1583. font-size: 1rem;
  1584. }
  1585. /* 宣传模块图片样式优化 - 确保图片完整显示 */
  1586. .promotion-image {
  1587. display: flex;
  1588. min-height: 400px;
  1589. overflow: hidden;
  1590. align-items: center;
  1591. justify-content: center;
  1592. background-color: #f8fafc;
  1593. }
  1594. .promotion-image img {
  1595. width: auto;
  1596. max-width: 100%;
  1597. height: auto;
  1598. max-height: 100%;
  1599. object-fit: contain;
  1600. }
  1601. /* 针对不同模块的图片进行特定调整 */
  1602. /* 超级云脑图片 - 图表类图片,确保完整显示 */
  1603. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.mb-16.flex.flex-col.md\\:flex-row.animate-fade-in .promotion-image {
  1604. background-color: #f0f9ff;
  1605. }
  1606. /* AI预测大模型图片 - 确保完整显示 */
  1607. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.mb-16.flex.flex-col.md\\:flex-row-reverse.animate-fade-in.delay-100 .promotion-image {
  1608. background-color: #faf5ff;
  1609. }
  1610. /* 夺宝利剑图片 - 图表类图片,确保完整显示 */
  1611. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.mb-16.flex.flex-col.md\\:flex-row.animate-fade-in.delay-100 .promotion-image {
  1612. background-color: #f0fdf4;
  1613. }
  1614. /* John Lu谈股专题讲座图片 - 确保完整显示 */
  1615. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.flex.flex-col.md\\:flex-row.animate-fade-in.delay-200 .promotion-image {
  1616. background-color: #ecfdf5;
  1617. }
  1618. /* 特色功能卡片高度调整 */
  1619. .feature-card {
  1620. height: 100%;
  1621. display: flex;
  1622. flex-direction: column;
  1623. }
  1624. .feature-card-icon {
  1625. margin-bottom: 1rem;
  1626. }
  1627. .feature-card-title {
  1628. margin-bottom: 0.75rem;
  1629. }
  1630. /* 特色功能区域图标调整 */
  1631. .feature-card img {
  1632. max-width: 100%;
  1633. height: auto;
  1634. display: block;
  1635. margin: 0 auto;
  1636. }
  1637. /* 注册表单区域调整 */
  1638. .register-section-title {
  1639. margin-bottom: 1rem;
  1640. line-height: 1.3;
  1641. }
  1642. .register-section-description {
  1643. margin-bottom: 1.5rem;
  1644. }
  1645. .register-section-features {
  1646. gap: 1rem;
  1647. }
  1648. /* 页脚区域调整 */
  1649. .footer-logo {
  1650. margin-bottom: 1rem;
  1651. }
  1652. .footer-description {
  1653. margin-bottom: 1rem;
  1654. }
  1655. .footer-heading {
  1656. margin-bottom: 1rem;
  1657. }
  1658. .footer-list {
  1659. gap: 0.5rem;
  1660. }
  1661. /* 移动端适配 */
  1662. @media (max-width: 768px) {
  1663. html {
  1664. font-size: 14px;
  1665. }
  1666. .page-body {
  1667. font-size: 0.95rem;
  1668. }
  1669. .mobile-nav-link {
  1670. font-size: 0.95rem;
  1671. padding-top: 0.6rem;
  1672. padding-bottom: 0.6rem;
  1673. }
  1674. .promotion-image {
  1675. min-height: 300px;
  1676. }
  1677. /* 移动端确保图片完整显示 */
  1678. .promotion-image img {
  1679. width: auto;
  1680. max-width: 90%;
  1681. height: auto;
  1682. max-height: 90%;
  1683. }
  1684. }
  1685. /* 动画定义 */
  1686. @keyframes fadeIn {
  1687. from {
  1688. opacity: 0;
  1689. transform: translateY(20px);
  1690. }
  1691. to {
  1692. opacity: 1;
  1693. transform: translateY(0);
  1694. }
  1695. }
  1696. @keyframes spin {
  1697. 0% {
  1698. transform: rotate(0);
  1699. }
  1700. 100% {
  1701. transform: rotate(360deg);
  1702. }
  1703. }
  1704. /* 工具类 */
  1705. .content-auto {
  1706. content-visibility: auto;
  1707. }
  1708. .text-shadow-custom {
  1709. text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  1710. }
  1711. .gradient-background {
  1712. background: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);
  1713. }
  1714. .animate-fade-in {
  1715. animation: fadeIn 0.6s ease-out forwards;
  1716. }
  1717. .loading-overlay {
  1718. display: none;
  1719. position: fixed;
  1720. top: 0;
  1721. left: 0;
  1722. width: 100%;
  1723. height: 100%;
  1724. background: rgba(0, 0, 0, 0.5);
  1725. z-index: 9999;
  1726. justify-content: center;
  1727. align-items: center;
  1728. }
  1729. .loading-spinner {
  1730. width: 50px;
  1731. height: 50px;
  1732. border: 5px solid #f3f3f3;
  1733. border-top: 5px solid #3B82F6;
  1734. border-radius: 50%;
  1735. animation: spin 1s linear infinite;
  1736. }
  1737. .gradient-background {
  1738. background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  1739. }
  1740. .bg-image-overlay {
  1741. background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
  1742. url('https://d31zlh4on95l9h.cloudfront.net/images/3b28e7abdfc4b495324cc3e6d9210b51.jpg');
  1743. background-size: cover;
  1744. background-position: center;
  1745. background-repeat: no-repeat;
  1746. }
  1747. .gradient-background {
  1748. background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  1749. }
  1750. .footer-bg {
  1751. background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
  1752. url('https://d31zlh4on95l9h.cloudfront.net/images/22576b3fe6f29e642f322d4d315ae426.jpg');
  1753. background-size: cover;
  1754. background-position: center;
  1755. background-repeat: no-repeat;
  1756. }
  1757. .dohidden {
  1758. display: none;
  1759. }
  1760. .page {
  1761. min-height: calc(100vh-160px);
  1762. }
  1763. .arrow-box {
  1764. display: inline-block;
  1765. width: 8px;
  1766. height: 8px;
  1767. border-right: 2px solid #333;
  1768. border-bottom: 2px solid #333;
  1769. transform: rotate(45deg) translateY(-4px);
  1770. margin-left: 6px;
  1771. transition: transform 0.2s ease, border-color 0.2s ease;
  1772. }
  1773. .group:hover .arrow-box {
  1774. border-color: #FFA300;
  1775. transform: rotate(225deg);
  1776. }
  1777. /* 下拉菜单 */
  1778. .home-dropdown {
  1779. position: absolute;
  1780. top: 28px;
  1781. left: 50%;
  1782. transform: translateX(-50%);
  1783. background: #fff;
  1784. min-width: 150px;
  1785. padding: 0px 0;
  1786. box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  1787. display: none;
  1788. z-index: 50;
  1789. }
  1790. .group:hover .home-dropdown {
  1791. display: block;
  1792. }
  1793. .group:hover .dropdown-item:first-child {
  1794. border-top: 2px solid #FFA300;
  1795. }
  1796. /* 下拉项 */
  1797. .dropdown-item {
  1798. display: block;
  1799. padding: 14px 20px;
  1800. font-size: 16px;
  1801. /* 字体变大 */
  1802. font-weight: 400;
  1803. color: #333;
  1804. text-align: center;
  1805. /* 文本居中 */
  1806. cursor: pointer;
  1807. white-space: nowrap;
  1808. transition: background 0.2s ease, color 0.2s ease;
  1809. }
  1810. .dropdown-item:hover {
  1811. color: #FFA300;
  1812. }
  1813. /* 自定义橙色渐变背景 */
  1814. .custom-orange-button {
  1815. background: linear-gradient(90deg, #FFAC19 0%, #FFA300 100%);
  1816. border: none;
  1817. }
  1818. .custom-orange-button:hover {
  1819. background: linear-gradient(90deg, #FFB433 0%, #FFB020 100%);
  1820. box-shadow: 0 4px 12px rgba(255, 172, 25, 0.3);
  1821. }
  1822. /* 自定义复选框样式 - 使用橙色 */
  1823. .custom-orange-checkbox {
  1824. appearance: none;
  1825. -webkit-appearance: none;
  1826. cursor: pointer;
  1827. position: relative;
  1828. transition: all 0.2s;
  1829. }
  1830. .custom-orange-checkbox:checked {
  1831. background-color: #FFA300;
  1832. border-color: #FFA300 !important;
  1833. }
  1834. .custom-orange-checkbox:checked::after {
  1835. content: '';
  1836. position: absolute;
  1837. left: 50%;
  1838. top: 50%;
  1839. transform: translate(-50%, -50%) rotate(45deg);
  1840. width: 5px;
  1841. height: 10px;
  1842. border: solid white;
  1843. border-width: 0 2px 2px 0;
  1844. }
  1845. /* 输入框和下拉框样式 */
  1846. .form-input {
  1847. border-width: 2px;
  1848. }
  1849. /* 移除所有蓝色边框和聚焦阴影 */
  1850. .form-input:focus {
  1851. outline: none;
  1852. border-color: #FFA300 !important;
  1853. box-shadow: 0 0 0 3px rgba(255, 172, 25, 0.1);
  1854. }
  1855. #page-register,
  1856. #page-guide {
  1857. background: #FFF9ED;
  1858. }
  1859. </style>
  1860. </body>
  1861. </html>