jQuery中 响应式选项卡和Accordion UI serialTabs

  • 源码大小:9.36KB
  • 所需积分:1积分
  • 源码编号:19JP-3642
  • 浏览次数:1148次
  • 最后更新:2023年07月05日
  • 所属栏目:手风琴效果
本站默认解压密码:19jp.com 或 19jp_com

简介

serialTabs是一个轻量级的、响应选项卡到手风琴式jQuery插件,它可以根据屏幕大小自动在选项卡和手风琴式布局之间切换。

参见:

  • JavaScript和/或纯CSS中的10个最佳选项卡系统

如何使用它:

1.在加载了最新jQuery库的页面上包含jQuery serialTabs插件的文件。

  1. <link rel="stylesheet" href="/path/to/dist/jquery.serialtabs.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="/path/to/dist/jquery.serialtabs.min.js"></script>

2.创建一个指向选项卡内容的选项卡列表,如下所示:

  1. <!-- Tabs -->
  2. <ul class="serialtabs-nav">
  3. <li>
  4. <span class="sub-link-1" data-serialtabs="#tabs-nav-1">Section 1</span>
  5. </li>
  6. <li>
  7. <span class="sub-link-1 is-current" data-serialtabs="#tabs-nav-2">Section 2</span>
  8. </li>
  9. <li>
  10. <span class="sub-link-1" data-serialtabs="#tabs-nav-3">Section 3</span>
  11. </li>
  12. </ul>
  13.  
  14. <!-- Tabbed Content -->
  15. <div id="tabs-nav-1" class="serialtabs-nav-content">
  16. <p>Section 1 Content</p>
  17. </div>
  18. <div id="tabs-nav-2" class="serialtabs-nav-content">
  19. <p>Section 2 Content</p>
  20. </div>
  21. <div id="tabs-nav-3" class="serialtabs-nav-content">
  22. <p>Section 3 Content</p>
  23. </div>

3.在文档上初始化插件,准备就绪。

  1. $(document).ready(function(){
  2. $('.serialtabs-nav').serialtabs();
  3. });

4.设置显示模式:

  • 自动:在选项卡和手风琴布局之间自动切换
  • 手风琴:手风琴布局
  • 选项卡:选项卡布局
  1. $(document).ready(function(){
  2. $('.serialtabs-nav').serialtabs({
  3. mode: 'auto'
  4. });
  5. });

5.自定义触发事件。默认值:“点击”。

  1. $(document).ready(function(){
  2. $('.serialtabs-nav').serialtabs({
  3. event: 'hover',
  4. });
  5. });

6.指定要使用的动画。看见https://api.jquery.com/category/effects/了解更多详细信息。

  1. $(document).ready(function(){
  2. $('.serialtabs-nav').serialtabs({
  3. fxIn: 'slideDown',
  4. fxOut: 'slideUp',
  5. });
  6. });

7.覆盖默认的CSS来创建自己的样式。

  1. .serialtabs-nav {
  2. display: flex;
  3. justify-content: center;
  4. margin-bottom: 60px;
  5. }
  6.  
  7. .serialtabs-nav .sub-link-1 {
  8. display: block;
  9. padding: 15px 25px;
  10. border: 2px solid #2c2f2f;
  11. color: rgba(255, 255, 255, .8);
  12. cursor: pointer;
  13. font-size: 13px;
  14. text-transform: uppercase;
  15. font-weight: 400;
  16. transition: 400ms;
  17. }
  18.  
  19. .serialtabs-nav .sub-link-1:hover {
  20. background-color: #2c2f2f;
  21. text-decoration: none;
  22. }
  23.  
  24. .serialtabs-nav .sub-link-1.is-current {
  25. background-color: #fff;
  26. cursor: default;
  27. color: #000;
  28. opacity: 1;
  29. }
  30.  
  31. .serialtabs-nav[data-serialtabs-mode="tabs"]>li+li {
  32. margin-left: -2px;
  33. }
  34.  
  35. .serialtabs-nav[data-serialtabs-mode="accordion"] {
  36. display: block;
  37. }
  38.  
  39. .serialtabs-nav[data-serialtabs-mode="accordion"]>li+li {
  40. margin-top: -2px;
  41. }
  42.  
  43. .serialtabs-nav[data-serialtabs-mode="accordion"] .serialtabs-nav-content {
  44. padding: 20px;
  45. border: 2px solid #2c2f2f;
  46. border-top: 0;
  47. }

 

预览截图