头部菜单栏(选项卡)demo

冷不防 2022-04-13 08:27 286阅读 0赞

又来写demo了,一个点击头部菜单栏的选项卡demo,对于初学者来说还是可以参考的。

在目前的web(或者webapp)开发中,很少会用这种来写多页面选项卡的,毕竟如果页面内容复杂的话,会出现加载慢卡顿等问题。但是对于单页面逻辑没那么复杂的话还是可以的。
好了,只是参考参考用,下面贴代码

  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,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <script type="text/javascript" src="http://www.xxiaoyuan.top/jquery-1.9.1.js"></script>
  7. <title></title>
  8. <style>
  9. * {
  10. list-style:none;
  11. padding:0;
  12. margin:0;
  13. text-decoration:none;
  14. font-family:'Microsoft YaHei';
  15. }
  16. .menu {
  17. position:relative;
  18. background-color:#2cc0cf;
  19. overflow:hidden;
  20. }
  21. .menu li {
  22. position:relative;
  23. float:left;
  24. width:20%;
  25. height:50px;
  26. text-align:center;
  27. line-height:50px;
  28. color: #fff;
  29. }
  30. .bg {
  31. height:100%;
  32. position:absolute;
  33. top:0;
  34. left:0;
  35. overflow:hidden;
  36. height:48px;
  37. width:20%;
  38. border-bottom: 2px #ffeb3b solid;
  39. }
  40. .menu li.active{
  41. color: #ffeb3b;
  42. font-weight: bold;
  43. }
  44. .tab .tab_list{
  45. display: none;
  46. }
  47. .tab .tab_list p{
  48. margin-top: 20px;
  49. text-align: center;
  50. }
  51. </style>
  52. </head>
  53. <body>
  54. <div class="content">
  55. <div>
  56. <ul class="menu">
  57. <i class="bg"></i>
  58. <li class="active">服装</li>
  59. <li>数码</li>
  60. <li>家电</li>
  61. <li>居家</li>
  62. <li>美妆</li>
  63. </ul>
  64. </div>
  65. <div class="tab">
  66. <div class="tab_list" style="display: block;">
  67. <p>这是内容服装</p>
  68. </div>
  69. <div class="tab_list">
  70. <p>数码</p>
  71. </div>
  72. <div class="tab_list">
  73. <p>家电</p>
  74. </div>
  75. <div class="tab_list">
  76. <p>居家</p>
  77. </div>
  78. <div class="tab_list">
  79. <p>美妆</p>
  80. </div>
  81. </div>
  82. </div>
  83. </body>
  84. <script type="text/javascript">
  85. $('.menu li').click(function() {
  86. var index = $(this).index() - 1;
  87. $('.menu li:eq('+index+')').siblings().removeClass('active');
  88. $('.menu li:eq('+index+')').addClass('active');
  89. $('.tab .tab_list:eq('+index+')').siblings().hide();
  90. $('.tab .tab_list:eq('+index+')').show();
  91. console.log(index);
  92. $('.bg').animate({
  93. marginLeft: 20 * index+'%'
  94. }, 100);
  95. });
  96. </script>
  97. </html>

" class="reference-link">效果图 watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTY0NDQ2Mg_size_16_color_FFFFFF_t_70

发表评论

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

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

相关阅读

    相关 选项

    关于选项卡效果 1. 常规 2. 传参(可设置多个参数值) 3. 回调函数 下面是几种参考方法 常规方法 <!DOCTYPE html>

    相关 头部菜单选项demo

    又来写demo了,一个点击头部菜单栏的选项卡demo,对于初学者来说还是可以参考的。 在目前的web(或者webapp)开发中,很少会用这种来写多页面选项卡的,毕竟如果页面内