dongman.html 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913
  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, maximum-scale=1.0, user-scalable=no">
  6. <title>动漫</title>
  7. <!-- 使用iconfont阿里云CDN -->
  8. <link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4001234_abc123def.css">
  9. <style>
  10. * {
  11. margin: 0;
  12. padding: 0;
  13. box-sizing: border-box;
  14. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  15. }
  16. body {
  17. background-color: #f5f5f5;
  18. color: #333;
  19. line-height: 1.5;
  20. padding-bottom: 60px; /* 为底部Tab栏留出空间 */
  21. }
  22. a {
  23. text-decoration: none;
  24. color: inherit;
  25. }
  26. ul, ol {
  27. list-style: none;
  28. }
  29. img {
  30. max-width: 100%;
  31. height: auto;
  32. display: block;
  33. }
  34. .container {
  35. max-width: 100%;
  36. margin: 0 auto;
  37. padding: 0 12px;
  38. }
  39. /* 顶部导航栏 */
  40. .header {
  41. position: sticky;
  42. top: 0;
  43. z-index: 100;
  44. background-color: #fff;
  45. box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  46. padding: 10px 0;
  47. }
  48. .header-container {
  49. display: flex;
  50. align-items: center;
  51. justify-content: space-between;
  52. }
  53. .logo {
  54. font-size: 20px;
  55. font-weight: bold;
  56. color: #ff4e33;
  57. }
  58. .search-box {
  59. display: flex;
  60. align-items: center;
  61. background-color: #f0f0f0;
  62. border-radius: 15px;
  63. padding: 5px 10px;
  64. margin: 0 10px;
  65. flex-grow: 1;
  66. }
  67. .search-box input {
  68. border: none;
  69. background: transparent;
  70. outline: none;
  71. width: 100%;
  72. padding: 3px;
  73. font-size: 14px;
  74. }
  75. .user-actions {
  76. display: flex;
  77. align-items: center;
  78. gap: 10px;
  79. }
  80. .user-actions .icon {
  81. font-size: 20px;
  82. }
  83. /* 主体内容区 */
  84. .main-content {
  85. min-height: calc(100vh - 120px);
  86. padding: 15px 0;
  87. }
  88. /* 底部Tab栏 */
  89. .tab-bar {
  90. position: fixed;
  91. bottom: 0;
  92. left: 0;
  93. width: 100%;
  94. height: 60px;
  95. background-color: #fff;
  96. box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  97. display: flex;
  98. z-index: 100;
  99. }
  100. .tab-item {
  101. flex: 1;
  102. display: flex;
  103. flex-direction: column;
  104. align-items: center;
  105. justify-content: center;
  106. font-size: 12px;
  107. color: #999;
  108. }
  109. .tab-item.active {
  110. color: #ff4e33;
  111. }
  112. .tab-icon {
  113. font-size: 22px;
  114. margin-bottom: 3px;
  115. }
  116. /* 首页轮播 */
  117. .banner {
  118. position: relative;
  119. height: 150px;
  120. border-radius: 8px;
  121. overflow: hidden;
  122. margin-bottom: 15px;
  123. }
  124. .banner img {
  125. width: 100%;
  126. height: 100%;
  127. object-fit: cover;
  128. }
  129. .banner-dots {
  130. position: absolute;
  131. bottom: 10px;
  132. left: 50%;
  133. transform: translateX(-50%);
  134. display: flex;
  135. gap: 5px;
  136. }
  137. .banner-dot {
  138. width: 8px;
  139. height: 8px;
  140. border-radius: 50%;
  141. background-color: rgba(255, 255, 255, 0.5);
  142. }
  143. .banner-dot.active {
  144. background-color: #fff;
  145. }
  146. /* 分类入口 */
  147. .category-grid {
  148. display: grid;
  149. grid-template-columns: repeat(4, 1fr);
  150. gap: 10px;
  151. margin: 15px 0;
  152. }
  153. .category-item {
  154. display: flex;
  155. flex-direction: column;
  156. align-items: center;
  157. }
  158. .category-icon {
  159. width: 40px;
  160. height: 40px;
  161. background-color: #ff4e33;
  162. border-radius: 50%;
  163. display: flex;
  164. align-items: center;
  165. justify-content: center;
  166. color: white;
  167. margin-bottom: 5px;
  168. }
  169. .category-name {
  170. font-size: 12px;
  171. color: #666;
  172. }
  173. /* 内容区块 */
  174. .section {
  175. margin-bottom: 20px;
  176. }
  177. .section-header {
  178. display: flex;
  179. justify-content: space-between;
  180. align-items: center;
  181. margin-bottom: 10px;
  182. }
  183. .section-title {
  184. font-size: 16px;
  185. font-weight: bold;
  186. }
  187. .section-more {
  188. font-size: 12px;
  189. color: #999;
  190. }
  191. /* 漫画列表 */
  192. .comic-list {
  193. display: grid;
  194. grid-template-columns: repeat(3, 1fr);
  195. gap: 10px;
  196. }
  197. .comic-item {
  198. background-color: #fff;
  199. border-radius: 6px;
  200. overflow: hidden;
  201. box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  202. }
  203. .comic-cover {
  204. position: relative;
  205. aspect-ratio: 3/4;
  206. }
  207. .comic-cover img {
  208. width: 100%;
  209. height: 100%;
  210. object-fit: cover;
  211. }
  212. .comic-vip {
  213. position: absolute;
  214. top: 5px;
  215. right: 5px;
  216. background-color: #ff4e33;
  217. color: white;
  218. font-size: 10px;
  219. padding: 2px 5px;
  220. border-radius: 3px;
  221. }
  222. .comic-info {
  223. padding: 8px;
  224. }
  225. .comic-title {
  226. font-size: 13px;
  227. font-weight: bold;
  228. white-space: nowrap;
  229. overflow: hidden;
  230. text-overflow: ellipsis;
  231. margin-bottom: 3px;
  232. }
  233. .comic-author {
  234. font-size: 11px;
  235. color: #999;
  236. white-space: nowrap;
  237. overflow: hidden;
  238. text-overflow: ellipsis;
  239. }
  240. /* 详情页样式 */
  241. .detail-header {
  242. display: flex;
  243. gap: 15px;
  244. margin-bottom: 15px;
  245. }
  246. .detail-cover {
  247. width: 120px;
  248. border-radius: 6px;
  249. overflow: hidden;
  250. flex-shrink: 0;
  251. }
  252. .detail-info {
  253. flex: 1;
  254. }
  255. .detail-title {
  256. font-size: 18px;
  257. font-weight: bold;
  258. margin-bottom: 5px;
  259. }
  260. .detail-meta {
  261. font-size: 13px;
  262. color: #666;
  263. margin-bottom: 8px;
  264. }
  265. .detail-rating {
  266. display: flex;
  267. align-items: center;
  268. margin-bottom: 10px;
  269. }
  270. .detail-actions {
  271. display: flex;
  272. gap: 10px;
  273. }
  274. .action-btn {
  275. flex: 1;
  276. text-align: center;
  277. padding: 8px 0;
  278. border-radius: 20px;
  279. font-size: 14px;
  280. }
  281. .primary-btn {
  282. background-color: #ff4e33;
  283. color: white;
  284. }
  285. .secondary-btn {
  286. background-color: #f0f0f0;
  287. color: #333;
  288. }
  289. /* 章节列表 */
  290. .chapter-list {
  291. background-color: #fff;
  292. border-radius: 8px;
  293. padding: 10px;
  294. }
  295. .chapter-item {
  296. padding: 12px 0;
  297. border-bottom: 1px solid #f0f0f0;
  298. display: flex;
  299. justify-content: space-between;
  300. }
  301. .chapter-item:last-child {
  302. border-bottom: none;
  303. }
  304. .chapter-title {
  305. font-size: 14px;
  306. }
  307. .chapter-meta {
  308. font-size: 12px;
  309. color: #999;
  310. }
  311. /* 阅读器样式 */
  312. .reader-container {
  313. position: fixed;
  314. top: 0;
  315. left: 0;
  316. width: 100%;
  317. height: 100%;
  318. background-color: #000;
  319. z-index: 1000;
  320. display: flex;
  321. flex-direction: column;
  322. }
  323. .reader-header {
  324. position: relative;
  325. padding: 10px;
  326. background-color: rgba(0, 0, 0, 0.7);
  327. color: white;
  328. display: flex;
  329. justify-content: space-between;
  330. align-items: center;
  331. }
  332. .reader-back {
  333. font-size: 20px;
  334. }
  335. .reader-title {
  336. flex: 1;
  337. text-align: center;
  338. font-size: 14px;
  339. white-space: nowrap;
  340. overflow: hidden;
  341. text-overflow: ellipsis;
  342. padding: 0 10px;
  343. }
  344. .reader-settings {
  345. font-size: 20px;
  346. }
  347. .reader-content {
  348. flex: 1;
  349. overflow-y: auto;
  350. display: flex;
  351. flex-direction: column;
  352. align-items: center;
  353. }
  354. .reader-page {
  355. max-width: 100%;
  356. margin-bottom: 5px;
  357. }
  358. .reader-footer {
  359. padding: 10px;
  360. background-color: rgba(0, 0, 0, 0.7);
  361. color: white;
  362. display: flex;
  363. justify-content: space-between;
  364. align-items: center;
  365. }
  366. .reader-control {
  367. display: flex;
  368. align-items: center;
  369. gap: 15px;
  370. }
  371. .reader-btn {
  372. font-size: 18px;
  373. }
  374. .reader-progress {
  375. font-size: 12px;
  376. }
  377. /* 页面切换效果 */
  378. .page {
  379. display: none;
  380. }
  381. .page.active {
  382. display: block;
  383. }
  384. </style>
  385. </head>
  386. <body>
  387. <!-- 顶部导航栏 -->
  388. <header class="header">
  389. <div class="container header-container">
  390. <a href="#" class="logo">动漫</a>
  391. <div class="search-box">
  392. <input type="text" placeholder="搜索漫画...">
  393. <i class="iconfont icon-search"></i>
  394. </div>
  395. <div class="user-actions">
  396. <a href="#"><i class="iconfont icon-user"></i></a>
  397. </div>
  398. </div>
  399. </header>
  400. <!-- 主体内容区 - 多页面容器 -->
  401. <div class="main-content">
  402. <!-- 首页 -->
  403. <div id="home-page" class="page active">
  404. <div class="container">
  405. <!-- 轮播广告区 -->
  406. <div class="section">
  407. <div class="banner">
  408. <img src="https://via.placeholder.com/300x150/ff4e33/ffffff?text=热门漫画推荐" alt="banner">
  409. <div class="banner-dots">
  410. <div class="banner-dot active"></div>
  411. <div class="banner-dot"></div>
  412. <div class="banner-dot"></div>
  413. </div>
  414. </div>
  415. </div>
  416. <!-- 分类快捷入口 -->
  417. <div class="section">
  418. <div class="category-grid">
  419. <div class="category-item">
  420. <div class="category-icon">
  421. <i class="iconfont icon-hot"></i>
  422. </div>
  423. <div class="category-name">热血</div>
  424. </div>
  425. <div class="category-item">
  426. <div class="category-icon">
  427. <i class="iconfont icon-love"></i>
  428. </div>
  429. <div class="category-name">恋爱</div>
  430. </div>
  431. <div class="category-item">
  432. <div class="category-icon">
  433. <i class="iconfont icon-fantasy"></i>
  434. </div>
  435. <div class="category-name">玄幻</div>
  436. </div>
  437. <div class="category-item">
  438. <div class="category-icon">
  439. <i class="iconfont icon-school"></i>
  440. </div>
  441. <div class="category-name">校园</div>
  442. </div>
  443. </div>
  444. </div>
  445. <!-- 每日更新 -->
  446. <div class="section">
  447. <div class="section-header">
  448. <h2 class="section-title">每日更新</h2>
  449. <a href="#" class="section-more">更多 ></a>
  450. </div>
  451. <div class="comic-list">
  452. <div class="comic-item" data-comic-id="1">
  453. <div class="comic-cover">
  454. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画1" alt="漫画封面">
  455. <div class="comic-vip">VIP</div>
  456. </div>
  457. <div class="comic-info">
  458. <div class="comic-title">斗破苍穹</div>
  459. <div class="comic-author">作者: 天蚕土豆</div>
  460. </div>
  461. </div>
  462. <div class="comic-item" data-comic-id="2">
  463. <div class="comic-cover">
  464. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画2" alt="漫画封面">
  465. </div>
  466. <div class="comic-info">
  467. <div class="comic-title">一人之下</div>
  468. <div class="comic-author">作者: 米二</div>
  469. </div>
  470. </div>
  471. <div class="comic-item" data-comic-id="3">
  472. <div class="comic-cover">
  473. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画3" alt="漫画封面">
  474. <div class="comic-vip">VIP</div>
  475. </div>
  476. <div class="comic-info">
  477. <div class="comic-title">狐妖小红娘</div>
  478. <div class="comic-author">作者: 小新</div>
  479. </div>
  480. </div>
  481. </div>
  482. </div>
  483. <!-- 热门推荐 -->
  484. <div class="section">
  485. <div class="section-header">
  486. <h2 class="section-title">热门推荐</h2>
  487. <a href="#" class="section-more">更多 ></a>
  488. </div>
  489. <div class="comic-list">
  490. <div class="comic-item" data-comic-id="4">
  491. <div class="comic-cover">
  492. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画4" alt="漫画封面">
  493. </div>
  494. <div class="comic-info">
  495. <div class="comic-title">全职高手</div>
  496. <div class="comic-author">作者: 蝴蝶蓝</div>
  497. </div>
  498. </div>
  499. <div class="comic-item" data-comic-id="5">
  500. <div class="comic-cover">
  501. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画5" alt="漫画封面">
  502. <div class="comic-vip">VIP</div>
  503. </div>
  504. <div class="comic-info">
  505. <div class="comic-title">斗罗大陆</div>
  506. <div class="comic-author">作者: 唐家三少</div>
  507. </div>
  508. </div>
  509. <div class="comic-item" data-comic-id="6">
  510. <div class="comic-cover">
  511. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画6" alt="漫画封面">
  512. </div>
  513. <div class="comic-info">
  514. <div class="comic-title">镇魂街</div>
  515. <div class="comic-author">作者: 许辰</div>
  516. </div>
  517. </div>
  518. </div>
  519. </div>
  520. </div>
  521. </div>
  522. <!-- 分类页 -->
  523. <div id="category-page" class="page">
  524. <div class="container">
  525. <div class="section">
  526. <h2 class="section-title">全部分类</h2>
  527. <div class="category-grid" style="grid-template-columns: repeat(3, 1fr);">
  528. <div class="category-item">
  529. <div class="category-icon" style="background-color: #ff7e33;">
  530. <i class="iconfont icon-hot"></i>
  531. </div>
  532. <div class="category-name">热血</div>
  533. </div>
  534. <div class="category-item">
  535. <div class="category-icon" style="background-color: #ff33a1;">
  536. <i class="iconfont icon-love"></i>
  537. </div>
  538. <div class="category-name">恋爱</div>
  539. </div>
  540. <div class="category-item">
  541. <div class="category-icon" style="background-color: #8a33ff;">
  542. <i class="iconfont icon-fantasy"></i>
  543. </div>
  544. <div class="category-name">玄幻</div>
  545. </div>
  546. <div class="category-item">
  547. <div class="category-icon" style="background-color: #33b5ff;">
  548. <i class="iconfont icon-school"></i>
  549. </div>
  550. <div class="category-name">校园</div>
  551. </div>
  552. <div class="category-item">
  553. <div class="category-icon" style="background-color: #33ff8e;">
  554. <i class="iconfont icon-action"></i>
  555. </div>
  556. <div class="category-name">动作</div>
  557. </div>
  558. <div class="category-item">
  559. <div class="category-icon" style="background-color: #ffd733;">
  560. <i class="iconfont icon-comedy"></i>
  561. </div>
  562. <div class="category-name">搞笑</div>
  563. </div>
  564. </div>
  565. </div>
  566. </div>
  567. </div>
  568. <!-- 排行页 -->
  569. <div id="rank-page" class="page">
  570. <div class="container">
  571. <div class="section">
  572. <h2 class="section-title">人气排行</h2>
  573. <div class="comic-list" style="grid-template-columns: 1fr;">
  574. <div class="comic-item" style="display: flex; gap: 10px;" data-comic-id="1">
  575. <div style="position: relative;">
  576. <div style="position: absolute; left: 5px; top: 5px; background-color: #ff4e33; color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px;">1</div>
  577. <div class="comic-cover" style="width: 80px;">
  578. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画1" alt="漫画封面">
  579. </div>
  580. </div>
  581. <div style="flex: 1;">
  582. <div class="comic-title">斗破苍穹</div>
  583. <div class="comic-author">作者: 天蚕土豆</div>
  584. <div style="font-size: 12px; color: #ff4e33; margin-top: 5px;">人气: 9.8亿</div>
  585. <div style="font-size: 12px; color: #666; margin-top: 3px;">更新至第523话</div>
  586. </div>
  587. </div>
  588. <div class="comic-item" style="display: flex; gap: 10px;" data-comic-id="2">
  589. <div style="position: relative;">
  590. <div style="position: absolute; left: 5px; top: 5px; background-color: #ff8f33; color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px;">2</div>
  591. <div class="comic-cover" style="width: 80px;">
  592. <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画2" alt="漫画封面">
  593. </div>
  594. </div>
  595. <div style="flex: 1;">
  596. <div class="comic-title">一人之下</div>
  597. <div class="comic-author">作者: 米二</div>
  598. <div style="font-size: 12px; color: #ff4e33; margin-top: 5px;">人气: 8.7亿</div>
  599. <div style="font-size: 12px; color: #666; margin-top: 3px;">更新至第456话</div>
  600. </div>
  601. </div>
  602. <!-- 更多排行项... -->
  603. </div>
  604. </div>
  605. </div>
  606. </div>
  607. <!-- VIP页 -->
  608. <div id="vip-page" class="page">
  609. <div class="container">
  610. <div class="section">
  611. <div style="background-color: #ff4e33; color: white; padding: 15px; border-radius: 8px; text-align: center; margin-bottom: 15px;">
  612. <h2 style="font-size: 18px; margin-bottom: 10px;">开通VIP会员</h2>
  613. <p style="font-size: 14px; margin-bottom: 15px;">尊享VIP专属漫画,抢先看最新章节</p>
  614. <a href="#" style="display: inline-block; background-color: white; color: #ff4e33; padding: 8px 20px; border-radius: 20px; font-weight: bold;">立即开通</a>
  615. </div>
  616. <h2 class="section-title">VIP专属</h2>
  617. <div class="comic-list">
  618. <div class="comic-item" data-comic-id="7">
  619. <div class="comic-cover">
  620. <img src="https://via.placeholder.com/150x200/999/ffffff?text=VIP漫画1" alt="漫画封面">
  621. <div class="comic-vip">VIP</div>
  622. </div>
  623. <div class="comic-info">
  624. <div class="comic-title">星辰变</div>
  625. <div class="comic-author">作者: 我吃西红柿</div>
  626. </div>
  627. </div>
  628. <!-- 更多VIP漫画... -->
  629. </div>
  630. </div>
  631. </div>
  632. </div>
  633. <!-- 个人中心页 -->
  634. <div id="profile-page" class="page">
  635. <div class="container">
  636. <div class="section" style="text-align: center; padding: 20px 0;">
  637. <div style="width: 80px; height: 80px; border-radius: 50%; background-color: #f0f0f0; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 15px;">
  638. <i class="iconfont icon-user" style="font-size: 40px; color: #999;"></i>
  639. </div>
  640. <h2 style="font-size: 18px; margin-bottom: 10px;">点击登录</h2>
  641. <p style="font-size: 14px; color: #999; margin-bottom: 20px;">登录后查看我的收藏、历史记录等</p>
  642. <a href="#" style="display: inline-block; background-color: #ff4e33; color: white; padding: 8px 20px; border-radius: 20px; font-weight: bold;">立即登录</a>
  643. </div>
  644. <div class="section">
  645. <div style="background-color: white; border-radius: 8px; overflow: hidden;">
  646. <div style="padding: 15px; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; justify-content: space-between;">
  647. <div style="display: flex; align-items: center;">
  648. <i class="iconfont icon-collect" style="font-size: 20px; color: #ff4e33; margin-right: 10px;"></i>
  649. <span>我的收藏</span>
  650. </div>
  651. <i class="iconfont icon-arrow-right" style="font-size: 16px; color: #999;"></i>
  652. </div>
  653. <div style="padding: 15px; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; justify-content: space-between;">
  654. <div style="display: flex; align-items: center;">
  655. <i class="iconfont icon-history" style="font-size: 20px; color: #ff4e33; margin-right: 10px;"></i>
  656. <span>浏览历史</span>
  657. </div>
  658. <i class="iconfont icon-arrow-right" style="font-size: 16px; color: #999;"></i>
  659. </div>
  660. <div style="padding: 15px; display: flex; align-items: center; justify-content: space-between;">
  661. <div style="display: flex; align-items: center;">
  662. <i class="iconfont icon-setting" style="font-size: 20px; color: #ff4e33; margin-right: 10px;"></i>
  663. <span>设置</span>
  664. </div>
  665. <i class="iconfont icon-arrow-right" style="font-size: 16px; color: #999;"></i>
  666. </div>
  667. </div>
  668. </div>
  669. </div>
  670. </div>
  671. <!-- 详情页 -->
  672. <div id="detail-page" class="page">
  673. <div class="container">
  674. <div class="detail-header">
  675. <div class="detail-cover">
  676. <img src="https://via.placeholder.com/120x160/ff4e33/ffffff?text=漫画封面" alt="漫画封面">
  677. </div>
  678. <div class="detail-info">
  679. <h1 class="detail-title">斗破苍穹</h1>
  680. <div class="detail-meta">作者: 天蚕土豆 · 热血 · 玄幻</div>
  681. <div class="detail-rating">
  682. <i class="iconfont icon-star"></i>
  683. <i class="iconfont icon-star"></i>
  684. <i class="iconfont icon-star"></i>
  685. <i class="iconfont icon-star"></i>
  686. <i class="iconfont icon-star-half"></i>
  687. <span style="margin-left: 5px;">9.2分</span>
  688. </div>
  689. <div class="detail-actions">
  690. <a href="#" class="action-btn primary-btn" id="read-btn">开始阅读</a>
  691. <a href="#" class="action-btn secondary-btn">收藏</a>
  692. </div>
  693. </div>
  694. </div>
  695. <div class="section">
  696. <h2 class="section-title">章节列表</h2>
  697. <div class="chapter-list">
  698. <div class="chapter-item">
  699. <div class="chapter-title">第1话 天才陨落</div>
  700. <div class="chapter-meta">VIP · 2023-05-01</div>
  701. </div>
  702. <div class="chapter-item">
  703. <div class="chapter-title">第2话 药老现身</div>
  704. <div class="chapter-meta">VIP · 2023-05-08</div>
  705. </div>
  706. <div class="chapter-item">
  707. <div class="chapter-title">第3话 修炼开始</div>
  708. <div class="chapter-meta">2023-05-15</div>
  709. </div>
  710. <!-- 更多章节... -->
  711. </div>
  712. </div>
  713. <div class="section">
  714. <h2 class="section-title">作品简介</h2>
  715. <div style="background-color: #fff; padding: 15px; border-radius: 8px; font-size: 14px; line-height: 1.6;">
  716. 这是一个斗气的世界,没有花俏艳丽的魔法,有的,仅仅是繁衍到巅峰的斗气!萧炎,曾是家族百年内最年轻的斗者,然而三年前他却突然失去了修炼能力...
  717. </div>
  718. </div>
  719. </div>
  720. </div>
  721. </div>
  722. <!-- 阅读器 -->
  723. <div id="reader-page" class="reader-container" style="display: none;">
  724. <div class="reader-header">
  725. <a href="#" class="reader-back" id="reader-back-btn"><i class="iconfont icon-arrow-left"></i></a>
  726. <div class="reader-title">斗破苍穹 第1话</div>
  727. <a href="#" class="reader-settings"><i class="iconfont icon-setting"></i></a>
  728. </div>
  729. <div class="reader-content">
  730. <img src="https://via.placeholder.com/300x400/333/ffffff?text=漫画第1页" alt="漫画页" class="reader-page">
  731. <img src="https://via.placeholder.com/300x400/333/ffffff?text=漫画第2页" alt="漫画页" class="reader-page">
  732. <img src="https://via.placeholder.com/300x400/333/ffffff?text=漫画第3页" alt="漫画页" class="reader-page">
  733. </div>
  734. <div class="reader-footer">
  735. <div class="reader-control">
  736. <a href="#" class="reader-btn"><i class="iconfont icon-arrow-left"></i></a>
  737. <a href="#" class="reader-btn"><i class="iconfont icon-menu"></i></a>
  738. <a href="#" class="reader-btn"><i class="iconfont icon-arrow-right"></i></a>
  739. </div>
  740. <div class="reader-progress">1/30</div>
  741. </div>
  742. </div>
  743. <!-- 底部Tab栏 -->
  744. <div class="tab-bar">
  745. <a href="#" class="tab-item active" data-page="home-page">
  746. <i class="iconfont icon-home tab-icon"></i>
  747. <span>首页</span>
  748. </a>
  749. <a href="#" class="tab-item" data-page="category-page">
  750. <i class="iconfont icon-category tab-icon"></i>
  751. <span>分类</span>
  752. </a>
  753. <a href="#" class="tab-item" data-page="rank-page">
  754. <i class="iconfont icon-rank tab-icon"></i>
  755. <span>排行</span>
  756. </a>
  757. <a href="#" class="tab-item" data-page="vip-page">
  758. <i class="iconfont icon-vip tab-icon"></i>
  759. <span>VIP</span>
  760. </a>
  761. <a href="#" class="tab-item" data-page="profile-page">
  762. <i class="iconfont icon-user tab-icon"></i>
  763. <span>我的</span>
  764. </a>
  765. </div>
  766. <script>
  767. document.addEventListener('DOMContentLoaded', function() {
  768. // Tab切换功能
  769. const tabItems = document.querySelectorAll('.tab-item');
  770. const pages = document.querySelectorAll('.page');
  771. tabItems.forEach(tab => {
  772. tab.addEventListener('click', function(e) {
  773. e.preventDefault();
  774. // 更新Tab状态
  775. tabItems.forEach(item => item.classList.remove('active'));
  776. this.classList.add('active');
  777. // 切换页面
  778. const pageId = this.getAttribute('data-page');
  779. pages.forEach(page => {
  780. page.classList.remove('active');
  781. if (page.id === pageId) {
  782. page.classList.add('active');
  783. }
  784. });
  785. });
  786. });
  787. // 漫画项点击跳转到详情页
  788. const comicItems = document.querySelectorAll('.comic-item');
  789. comicItems.forEach(item => {
  790. item.addEventListener('click', function() {
  791. pages.forEach(page => page.classList.remove('active'));
  792. document.getElementById('detail-page').classList.add('active');
  793. });
  794. });
  795. // 阅读按钮跳转到阅读器
  796. const readBtn = document.getElementById('read-btn');
  797. if (readBtn) {
  798. readBtn.addEventListener('click', function(e) {
  799. e.preventDefault();
  800. document.getElementById('reader-page').style.display = 'flex';
  801. });
  802. }
  803. // 返回按钮逻辑
  804. const readerBackBtn = document.getElementById('reader-back-btn');
  805. if (readerBackBtn) {
  806. readerBackBtn.addEventListener('click', function(e) {
  807. e.preventDefault();
  808. document.getElementById('reader-page').style.display = 'none';
  809. });
  810. }
  811. // 模拟轮播图自动切换
  812. let currentBannerIndex = 0;
  813. const bannerDots = document.querySelectorAll('.banner-dot');
  814. setInterval(() => {
  815. currentBannerIndex = (currentBannerIndex + 1) % bannerDots.length;
  816. bannerDots.forEach((dot, index) => {
  817. dot.classList.toggle('active', index === currentBannerIndex);
  818. });
  819. }, 3000);
  820. });
  821. </script>
  822. </body>
  823. </html>