jq实现一个简易的选项卡

浅浅的花香味﹌ 2023-05-31 12:21 77阅读 0赞

以下写的方法不是最优质的的方法,就是为了练练手,希望大家不要介意,如有问题,还请多指教

  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. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <style>
  9. li {
  10. list-style-type: none;
  11. }
  12. a {
  13. text-decoration-line: none;
  14. }
  15. .parent {
  16. position: relative;
  17. width: 359px;
  18. float: left;
  19. background-color: #cfa;
  20. position: absolute;
  21. left: 50%;
  22. transform: translate(-50%);
  23. }
  24. .lunre li {
  25. float: left;
  26. width: 52px;
  27. font-size: 14px;
  28. text-align: center;
  29. line-height: 45px;
  30. height: 45px;
  31. }
  32. .lunre a {
  33. font-size: 16px;
  34. }
  35. .lunre .re {
  36. border-bottom: 3px solid #DDB75F;
  37. }
  38. .lunre li.re a {
  39. color: #DDB75F;
  40. }
  41. .biao a {
  42. display: block;
  43. text-align: center;
  44. color: #DDB75F;
  45. font-size: 20px;
  46. height: 20px;
  47. margin-bottom: 10px;
  48. }
  49. .did {
  50. position: absolute;
  51. top: 23px;
  52. right: 46px;
  53. }
  54. .bottom {
  55. position: relative;
  56. height: 275px;
  57. width: 320px;
  58. overflow: hidden;
  59. }
  60. .bottom .tab {
  61. height: 275px;
  62. width: 320px;
  63. position: absolute;
  64. top: 10px;
  65. }
  66. .nongqing {
  67. text-align: center;
  68. overflow: hidden;
  69. }
  70. .nongqing li {
  71. padding: 5px 0px 5px 0px;
  72. width: 210px;
  73. white-space: nowrap;
  74. color: #fff;
  75. }
  76. .nongqing li a {
  77. padding-right: 44px;
  78. font-size: 18px;
  79. color: #b8b9c5 !important;
  80. }
  81. .nongqing li span {
  82. font-size: 12px;
  83. color: black;
  84. }
  85. </style>
  86. </head>
  87. <body>
  88. <div class="parent">
  89. <div class="lunre">
  90. <ul>
  91. <li class="re acti"><a href="">热门</a></li>
  92. <li><a href="">新闻</a></li>
  93. <li><a href="">公告</a></li>
  94. <li><a href="">活动</a></li>
  95. <li><a href="">赛事</a></li>
  96. </ul>
  97. <a class="did" href="">...</a>
  98. </div>
  99. <div class="bottom">
  100. <div class="tab">
  101. <p class="biao"><a href="">9月3日全服不停机更新公告</a></p>
  102. <ul class="nongqing">
  103. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  104. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  105. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  106. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  107. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  108. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  109. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  110. </ul>
  111. </div>
  112. <div class="tab">
  113. <p class="biao"><a href="">9月4日全服不停机更新公告</a></p>
  114. <ul class="nongqing">
  115. <li><a href="">浓情轮播,秋日活动来袭</a><span>09/02</span></li>
  116. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  117. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  118. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  119. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  120. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  121. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  122. </ul>
  123. </div>
  124. <div class="tab">
  125. <p class="biao"><a href="">9月5日全服不停机更新公告</a></p>
  126. <ul class="nongqing">
  127. <li><a href="">浓情十月,秋日活动来袭</a><span>09/02</span></li>
  128. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  129. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  130. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  131. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  132. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  133. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  134. </ul>
  135. </div>
  136. <div class="tab">
  137. <p class="biao"><a href="">9月6日全服不停机更新公告</a></p>
  138. <ul class="nongqing">
  139. <li><a href="">爱情九月,秋日活动来袭</a><span>09/02</span></li>
  140. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  141. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  142. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  143. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  144. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  145. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  146. </ul>
  147. </div>
  148. <div class="tab">
  149. <p class="biao"><a href="">9月7日全服不停机更新公告</a></p>
  150. <ul class="nongqing">
  151. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  152. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  153. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  154. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  155. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  156. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  157. <li><a href="">浓情九月,秋日活动来袭</a><span>09/02</span></li>
  158. </ul>
  159. </div>
  160. </div>
  161. </div>
  162. <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
  163. <script>
  164. $('.lunre li').hover(
  165. function () {
  166. $(this).addClass('re').siblings().removeClass('re');
  167. }
  168. )
  169. $(function () {
  170. //初始的时候 当前处于活动状态的元素索引
  171. var current = $('.lunre li').index();
  172. $('.tab').each(function (x, y) {
  173. //x代表索引值 y代表操作的Dom对象
  174. //初始化时 是将所有的tab块 都移动各自的距离 呈一行排开
  175. $(y).css('left', x * 320 + 'px');
  176. });
  177. $('.lunre li').mouseover(function () {
  178. //触发事件后, 当前处于活动状态的元素
  179. var i = $(this).index();
  180. if (i != current) {
  181. //将当前处于活动状态的元素变更一下
  182. current = i;
  183. //可以通过他们的定位值进行改变
  184. $('.tab').each(function (x, y) {
  185. //此时的x是最终移动到哪个li上,从而判断所有的dom对象都移动相同距离
  186. //stop(true,true)表示清空当前动画队列,立即停止并完成当前动画。
  187. //第一个参数 是否清空当前动画队列
  188. //第二个参数是是否完成当前动画
  189. //y 代表的是所有的dom对象,每一个都执行了left
  190. var left = x * 320 - current * 320;
  191. $(y).stop(true, true).animate({
  192. left: left + 'px'
  193. }, 500);
  194. })
  195. }
  196. })
  197. });
  198. </script>
  199. </body>
  200. </html>

发表评论

表情:
评论列表 (有 0 条评论,77人围观)

还没有评论,来说两句吧...

相关阅读