练习题2_猫眼电影.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>猫眼电影</title>
  7. <!-- 引入css文件 -->
  8. <link rel="stylesheet" href="./css/index.css">
  9. <!-- 引入图标字体 -->
  10. <link rel="stylesheet" href="https://at.alicdn.com/t/c/font_5209207_x4f20i1ljz9.css">
  11. <!-- 引入rem js -->
  12. <script src="./js/rem.js"></script>
  13. </head>
  14. <body>
  15. <div class="container">
  16. <!-- 头部区域 -->
  17. <header>
  18. <h1>猫眼电影</h1>
  19. <div class="menu">
  20. <i class="iconfont icon-menu"></i>
  21. </div>
  22. </header>
  23. <!-- 导航区域 -->
  24. <nav>
  25. <div class="address">
  26. <span class="city">哈尔滨</span>
  27. </div>
  28. <div class="nav hot">
  29. <ul>
  30. <li data-nav="hot">热映</li>
  31. <li data-nav="cinema">影院</li>
  32. <li data-nav="wait">待映</li>
  33. </ul>
  34. <div class="under-line"></div>
  35. </div>
  36. <div class="search">
  37. <i class="iconfont icon-search"></i>
  38. </div>
  39. </nav>
  40. <!-- 滚动区域 -->
  41. <div class="scroll-content">
  42. <!-- 横向滚动区域 -->
  43. <div class="scroll-movie">
  44. <ul>
  45. <li class="scroll-item">
  46. <div class="movie-img">
  47. <img src="./img/movie.jpg" alt="movie">
  48. <div class="movie-rate">观众评分9.7</div>
  49. </div>
  50. <div class="movie-title">八仙!</div>
  51. </li>
  52. <li class="scroll-item">
  53. <div class="movie-img">
  54. <img src="./img/movie.jpg" alt="movie">
  55. <div class="movie-rate">观众评分9.7</div>
  56. </div>
  57. <div class="movie-title">八仙!</div>
  58. </li>
  59. <li class="scroll-item">
  60. <div class="movie-img">
  61. <img src="./img/movie.jpg" alt="movie">
  62. <div class="movie-rate">观众评分9.7</div>
  63. </div>
  64. <div class="movie-title">八仙!</div>
  65. </li>
  66. <li class="scroll-item">
  67. <div class="movie-img">
  68. <img src="./img/movie.jpg" alt="movie">
  69. <div class="movie-rate">观众评分9.7</div>
  70. </div>
  71. <div class="movie-title">八仙!</div>
  72. </li>
  73. <li class="scroll-item">
  74. <div class="movie-img">
  75. <img src="./img/movie.jpg" alt="movie">
  76. <div class="movie-rate">观众评分9.7</div>
  77. </div>
  78. <div class="movie-title">八仙!</div>
  79. </li>
  80. <li class="scroll-item">
  81. <div class="movie-img">
  82. <img src="./img/movie.jpg" alt="movie">
  83. <div class="movie-rate">观众评分9.7</div>
  84. </div>
  85. <div class="movie-title">八仙!</div>
  86. </li>
  87. <li class="scroll-item">
  88. <div class="movie-img">
  89. <img src="./img/movie.jpg" alt="movie">
  90. <div class="movie-rate">观众评分9.7</div>
  91. </div>
  92. <div class="movie-title">八仙!</div>
  93. </li>
  94. <li class="scroll-item">
  95. <div class="movie-img">
  96. <img src="./img/movie.jpg" alt="movie">
  97. <div class="movie-rate">观众评分9.7</div>
  98. </div>
  99. <div class="movie-title">八仙!</div>
  100. </li>
  101. <li class="scroll-item">
  102. <div class="movie-img">
  103. <img src="./img/movie.jpg" alt="movie">
  104. <div class="movie-rate">观众评分9.7</div>
  105. </div>
  106. <div class="movie-title">八仙!</div>
  107. </li>
  108. <li class="scroll-item">
  109. <div class="movie-img">
  110. <img src="./img/movie.jpg" alt="movie">
  111. <div class="movie-rate">观众评分9.7</div>
  112. </div>
  113. <div class="movie-title">八仙!</div>
  114. </li>
  115. </ul>
  116. </div>
  117. <!-- 列表区域 -->
  118. <div class="list-movie">
  119. </div>
  120. </div>
  121. <!-- footer区域 -->
  122. <footer>
  123. <ul>
  124. <li class="active">
  125. <i class="iconfont icon-dianying"></i>
  126. <span>电影/影院</span>
  127. </li>
  128. <li>
  129. <i class="iconfont icon-shipin"></i>
  130. <span>视频</span>
  131. </li>
  132. <li>
  133. <i class="iconfont icon-yanchu"></i>
  134. <span>演出</span>
  135. </li>
  136. <li>
  137. <i class="iconfont icon-icon-my"></i>
  138. <span>我的</span>
  139. </li>
  140. </ul>
  141. </footer>
  142. </div>
  143. <script>
  144. // 获取导航栏元素
  145. var navItems = document.querySelectorAll('.nav li');
  146. var navBar = document.querySelector(".nav")
  147. var footerItems = document.querySelectorAll("footer li");
  148. // 遍历导航栏元素,添加点击事件监听器
  149. for (var i = 0; i < navItems.length; i++) {
  150. navItems[i].ontouchstart = function () {
  151. // 获取当前按钮data-nav属性值
  152. var navValue = this.dataset.nav;
  153. navBar.className = "nav " + navValue;
  154. }
  155. }
  156. // 遍历底部导航栏元素,添加点击事件监听器
  157. for (var i = 0; i < footerItems.length; i++) {
  158. // footerItems[i].index = i; // 给每个元素添加一个索引属性
  159. footerItems[i].ontouchstart = function () {
  160. // 移除所有元素的active类
  161. for (var j = 0; j < footerItems.length; j++) {
  162. footerItems[j].classList.remove("active");
  163. }
  164. // 给当前点击的元素添加active类
  165. this.classList.add("active");
  166. }
  167. }
  168. </script>
  169. </body>
  170. </html>