在响应式布局中滚动Bootstrap选项卡 scrollable Tabs.js

  • 源码大小:17.99KB
  • 所需积分:1积分
  • 源码编号:19JP-3751
  • 浏览次数:722次
  • 最后更新:2023年07月18日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

scrollable-tabs.js是一个JavaScript&jQuery插件,当空间不足时,它可以使Bootstrap选项卡水平滚动。

与Bootstrap程序5和Bootstrap程序4兼容。这在处理响应式或流体设计布局中的大量选项卡项目时非常有用。

如何使用它:

1.在文档中加载必要的资源。

  1. <!-- Bootstrap 5 or Bootstrap 4 -->
  2. <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
  3. <script src="/path/to/cdn/bootstrap.min.js"></script>
  4.  
  5. <!-- jQuery Is Required For Bootstrap 4 -->
  6. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  7.  
  8. <!-- CSS3 backed JavaScript animation framework -->
  9. <script src="move.min.js"></script>
  10.  
  11. <!-- OPTIONAL Iconic Font -->
  12. <link rel="stylesheet" href="/path/to/cdn/bootstrap-icons.min.css" />
  13.  
  14. <!-- OR -->
  15. <link rel="stylesheet" href="/path/to/cdn/font-awesome.min.css" />

2.下载并加载scrollable-tabs.js插件的文件。

  1. <!-- Bootstrap 5 -->
  2. <link href="scrollable-tabs.css" rel="stylesheet" />
  3. <script src="scrollable-tabs.js"></script>
  4.  
  5. <!-- Bootstrap 4 -->
  6. <link href="scrollable-tabs-bs4.css" rel="stylesheet" />
  7. <script src="scrollable-tabs-bs4.js"></script>

3.滚动选项卡的HTML结构。

  1. <div class="scroller scroller-left float-start mt-2"><i class="bi bi-caret-left-fill"></i></div>
  2. <div class="scroller scroller-right float-end mt-2"><i class="bi bi-caret-right-fill"></i></div>
  3. <div class="wrapper-nav">
  4. <nav class="nav nav-tabs list mt-2" id="myTab" role="tablist">
  5. <a class="nav-item nav-link pointer active" data-bs-toggle="tab" data-bs-target="#tab1" role="tab" aria-controls="public" aria-selected="true">Tab1</a>
  6. <a class="nav-item nav-link pointer" data-bs-target="#tab2" role="tab" data-bs-toggle="tab">Tab 2</a>
  7. <a class="nav-item nav-link pointer" data-bs-target="#tab3" role="tab" data-bs-toggle="tab">Tab 3</a>
  8. <a class="nav-item nav-link pointer" data-bs-target="#tab4" role="tab" data-bs-toggle="tab">Tab 4</a>
  9. <a class="nav-item nav-link pointer" data-bs-target="#tab5" role="tab" data-bs-toggle="tab">Tab 5</a>
  10. <a class="nav-item nav-link pointer" data-bs-target="#tab6" role="tab" data-bs-toggle="tab">Tab 6</a>
  11. <a class="nav-item nav-link pointer" data-bs-target="#tab7" role="tab" data-bs-toggle="tab">Tab 7</a>
  12. <a class="nav-item nav-link pointer" data-bs-target="#tab8" role="tab" data-bs-toggle="tab">Tab 8</a>
  13. <a class="nav-item nav-link pointer" data-bs-target="#tab9" role="tab" data-bs-toggle="tab">Tab 9</a>
  14. <a class="nav-item nav-link pointer" data-bs-target="#tab10" role="tab" data-bs-toggle="tab">Tab 10</a>
  15. <a class="nav-item nav-link pointer" data-bs-target="#tab11" role="tab" data-bs-toggle="tab">Tab 11</a>
  16. <a class="nav-item nav-link pointer" data-bs-target="#tab12" role="tab" data-bs-toggle="tab">Tab 12</a>
  17. <a class="nav-item nav-link pointer" data-bs-target="#tab13" role="tab" data-bs-toggle="tab">Tab 13</a>
  18. <a class="nav-item nav-link pointer" data-bs-target="#tab14" role="tab" data-bs-toggle="tab">Tab 14</a>
  19. <a class="nav-item nav-link pointer" data-bs-target="#tab15" role="tab" data-bs-toggle="tab">Tab 15</a>
  20. <a class="nav-item nav-link pointer" data-bs-target="#tab16" role="tab" data-bs-toggle="tab">Tab 16</a>
  21. </nav>
  22. </div>
  23. <div class="tab-content p-3" id="myTabContent">
  24. <div role="tabpanel" class="tab-pane fade active show mt-2" id="tab1" aria-labelledby="public-tab" >
  25. This is the content of Tab 1...
  26. </div>
  27. <div class="tab-pane fade mt-2" id="tab2" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  28. This is the content of Tab 2...
  29. </div>
  30. <div class="tab-pane fade mt-2" id="tab3" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  31. This is the content of Tab 3...
  32. </div>
  33. <div class="tab-pane fade mt-2" id="tab4" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  34. This is the content of Tab 4...
  35. </div>
  36. <div class="tab-pane fade mt-2" id="tab5" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  37. This is the content of Tab 5...
  38. </div>
  39. <div class="tab-pane fade mt-2" id="tab6" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  40. This is the content of Tab 6...
  41. </div>
  42. <div class="tab-pane fade mt-2" id="tab7" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  43. This is the content of Tab 7...
  44. </div>
  45. <div class="tab-pane fade mt-2" id="tab8" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  46. This is the content of Tab 8...
  47. </div>
  48. <div class="tab-pane fade mt-2" id="tab9" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  49. This is the content of Tab 9...
  50. </div>
  51. <div class="tab-pane fade mt-2" id="tab10" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  52. This is the content of Tab 10...
  53. </div>
  54. <div class="tab-pane fade mt-2" id="tab11" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  55. This is the content of Tab 11...
  56. </div>
  57. <div class="tab-pane fade mt-2" id="tab12" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  58. This is the content of Tab 12...
  59. </div>
  60. <div class="tab-pane fade mt-2" id="tab13" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  61. This is the content of Tab 13...
  62. </div>
  63. <div class="tab-pane fade mt-2" id="tab14" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  64. This is the content of Tab 14...
  65. </div>
  66. <div class="tab-pane fade mt-2" id="tab15" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  67. This is the content of Tab 15...
  68. </div>
  69. <div class="tab-pane fade mt-2" id="tab16" role="tabpanel" aria-labelledby="group-dropdown2-tab" >
  70. This is the content of Tab 16...
  71. </div>
  72. </div>

更新日志:

2022-01-12

  • 更新的程序包

2022-01-11

  • 重新组织的逻辑

预览截图