经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery实现选项卡嵌套效果
来源:jb51  时间:2022/3/29 16:18:59  对本文有异议

本文实例为大家分享了jQuery实现选项卡嵌套效果的具体代码,供大家参考,具体内容如下

描述:   

1.划上底部a的每一个菜单 让顶部的标签span的内容变成对应的a的内容

2.划上左边的li 切换到右侧对应的div

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. ?
  4. <head>
  5. ? ? <meta charset="UTF-8">
  6. ? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. ? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. ? ? <title>Document</title>
  9. ? ? <style>
  10. ? ? ? ? * {
  11. ? ? ? ? ? ? padding: 0;
  12. ? ? ? ? ? ? margin: 0;
  13. ? ? ? ? ? ? list-style: none;
  14. ? ? ? ? ? ? text-decoration: none;
  15. ? ? ? ? }
  16. ?
  17. ? ? ? ? .wrap {
  18. ? ? ? ? ? ? width: 800px;
  19. ? ? ? ? ? ? height: 400px;
  20. ? ? ? ? ? ? border: 2px solid blue;
  21. ? ? ? ? ? ? margin: 20px auto;
  22. ? ? ? ? ? ? display: flex;
  23. ? ? ? ? }
  24. ?
  25. ? ? ? ? .wrap>ul {
  26. ? ? ? ? ? ? width: 150px;
  27. ? ? ? ? ? ? height: 100%;
  28. ? ? ? ? }
  29. ?
  30. ? ? ? ? .wrap>ul li {
  31. ? ? ? ? ? ? height: 100px;
  32. ? ? ? ? ? ? background: red;
  33. ? ? ? ? ? ? text-align: center;
  34. ? ? ? ? ? ? line-height: 100px;
  35. ? ? ? ? ? ? color: #fff;
  36. ? ? ? ? ? ? font-size: 30px;
  37. ? ? ? ? ? ? border-bottom: 1px solid blue;
  38. ? ? ? ? ? ? box-sizing: border-box;
  39. ? ? ? ? }
  40. ?
  41. ? ? ? ? .wrap>ul .active {
  42. ? ? ? ? ? ? background: yellow;
  43. ? ? ? ? ? ? color: #fff;
  44. ? ? ? ? }
  45. ?
  46. ? ? ? ? .wrap>.cont {
  47. ? ? ? ? ? ? position: relative;
  48. ? ? ? ? ? ? width: 650px;
  49. ? ? ? ? ? ? height: 400px;
  50. ? ? ? ? ? ? background: cadetblue;
  51. ? ? ? ? }
  52. ?
  53. ? ? ? ? .wrap>.cont>.inner {
  54. ? ? ? ? ? ? position: absolute;
  55. ? ? ? ? ? ? top: 0;
  56. ? ? ? ? ? ? left: 0;
  57. ? ? ? ? ? ? background: blue;
  58. ? ? ? ? ? ? width: 100%;
  59. ? ? ? ? ? ? height: 100%;
  60. ? ? ? ? ? ? box-sizing: border-box;
  61. ? ? ? ? ? ? display: none;
  62. ? ? ? ? }
  63. ?
  64. ? ? ? ? .wrap>.cont>.inner.active {
  65. ? ? ? ? ? ? display: block;
  66. ? ? ? ? }
  67. ?
  68. ? ? ? ? .wrap>.cont>.inner>span {
  69. ? ? ? ? ? ? display: inline-block;
  70. ? ? ? ? ? ? width: 100%;
  71. ? ? ? ? ? ? height: 350px;
  72. ? ? ? ? ? ? background: lightgreen;
  73. ? ? ? ? ? ? text-align: center;
  74. ? ? ? ? ? ? line-height: 350px;
  75. ? ? ? ? ? ? font-size: 50px;
  76. ? ? ? ? ? ? color: #fff;
  77. ? ? ? ? }
  78. ?
  79. ? ? ? ? .wrap>.cont>.inner>p {
  80. ? ? ? ? ? ? display: flex;
  81. ? ? ? ? }
  82. ?
  83. ? ? ? ? .wrap>.cont>.inner>p>a {
  84. ? ? ? ? ? ? line-height: 50px;
  85. ? ? ? ? ? ? color: #fff;
  86. ? ? ? ? ? ? background: purple;
  87. ? ? ? ? ? ? flex-grow: 1;
  88. ? ? ? ? ? ? text-align: center;
  89. ? ? ? ? }
  90. ?
  91. ? ? ? ? .wrap>.cont>.inner>p>a.active {
  92. ? ? ? ? ? ? background: #fff;
  93. ? ? ? ? ? ? color: #000;
  94. ? ? ? ? }
  95. ? ? </style>
  96. </head>
  97. ?
  98. <body>
  99. ? ? <div class="wrap">
  100. ? ? ? ? <ul>
  101. ? ? ? ? ? ? <li class="active">a</li>
  102. ? ? ? ? ? ? <li>b</li>
  103. ? ? ? ? ? ? <li>c</li>
  104. ? ? ? ? ? ? <li>d</li>
  105. ? ? ? ? </ul>
  106. ? ? ? ? <div class="cont">
  107. ? ? ? ? ? ? <div class="inner active">
  108. ? ? ? ? ? ? ? ? <span>a1</span>
  109. ? ? ? ? ? ? ? ? <p>
  110. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;" class="active">a1</a>
  111. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">a2</a>
  112. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">a3</a>
  113. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">a4</a>
  114. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">a5</a>
  115. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">a6</a>
  116. ? ? ? ? ? ? ? ? </p>
  117. ? ? ? ? ? ? </div>
  118. ? ? ? ? ? ? <div class="inner">
  119. ? ? ? ? ? ? ? ? <span>b1</span>
  120. ? ? ? ? ? ? ? ? <p>
  121. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;" class="active">b1</a>
  122. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">b2</a>
  123. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">b3</a>
  124. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">b4</a>
  125. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">b5</a>
  126. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">b6</a>
  127. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">b7</a>
  128. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">b8</a>
  129. ? ? ? ? ? ? ? ? </p>
  130. ? ? ? ? ? ? </div>
  131. ? ? ? ? ? ? <div class="inner">
  132. ? ? ? ? ? ? ? ? <span>c1</span>
  133. ? ? ? ? ? ? ? ? <p>
  134. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;" class="active">c1</a>
  135. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">c2</a>
  136. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">c3</a>
  137. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">c4</a>
  138. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">c5</a>
  139. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">c6</a>
  140. ? ? ? ? ? ? ? ? </p>
  141. ? ? ? ? ? ? </div>
  142. ? ? ? ? ? ? <div class="inner">
  143. ? ? ? ? ? ? ? ? <span>d1</span>
  144. ? ? ? ? ? ? ? ? <p>
  145. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;" class="active">d1</a>
  146. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">d2</a>
  147. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">d3</a>
  148. ? ? ? ? ? ? ? ? ? ? <a href="javascript:;">d4</a>
  149. ? ? ? ? ? ? ? ? </p>
  150. ? ? ? ? ? ? </div>
  151. ? ? ? ? </div>
  152. ? ? </div>
  153. ? ? <script src="./js/jquery.js"></script>
  154. ? ? <script>
  155. ? ? ? ? // 划上底部的a 将span的内容改变
  156. ? ? ? ? $('p a').mouseenter(function () { ?
  157. ? ? ? ? ? ? console.log($(this).addClass('active').siblings().removeClass('active').parent().prev().html($(this).html()));
  158. ? ? ? ? });
  159. ? ? ? ? // 划上左侧每一个li ?显示右侧对应的inner inner和li下标是一致的
  160. ? ? ? ? $('ul li').mouseenter(function () { ?
  161. ? ? ? ? ? ? ?var ind = $(this).index();
  162. ? ? ? ? ? ? ?console.log(ind);
  163. ? ? ? ? ? ? ?console.log($(this).addClass('active').siblings().removeClass('active').parent().next().find('.inner').eq(ind).addClass('active').siblings().removeClass('active'));
  164. ? ? ? ? });
  165. ? ? </script>
  166. </body>
  167. ?
  168. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号