serialTabs是一个轻量级的、响应选项卡到手风琴式jQuery插件,它可以根据屏幕大小自动在选项卡和手风琴式布局之间切换。
1.在加载了最新jQuery库的页面上包含jQuery serialTabs插件的文件。
- <link rel="stylesheet" href="/path/to/dist/jquery.serialtabs.css" />
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/dist/jquery.serialtabs.min.js"></script>
2.创建一个指向选项卡内容的选项卡列表,如下所示:
- <!-- Tabs -->
- <ul class="serialtabs-nav">
- <li>
- <span class="sub-link-1" data-serialtabs="#tabs-nav-1">Section 1</span>
- </li>
- <li>
- <span class="sub-link-1 is-current" data-serialtabs="#tabs-nav-2">Section 2</span>
- </li>
- <li>
- <span class="sub-link-1" data-serialtabs="#tabs-nav-3">Section 3</span>
- </li>
- </ul>
- <!-- Tabbed Content -->
- <div id="tabs-nav-1" class="serialtabs-nav-content">
- <p>Section 1 Content</p>
- </div>
- <div id="tabs-nav-2" class="serialtabs-nav-content">
- <p>Section 2 Content</p>
- </div>
- <div id="tabs-nav-3" class="serialtabs-nav-content">
- <p>Section 3 Content</p>
- </div>
3.在文档上初始化插件,准备就绪。
- $(document).ready(function(){
- $('.serialtabs-nav').serialtabs();
- });
4.设置显示模式:
- $(document).ready(function(){
- $('.serialtabs-nav').serialtabs({
- mode: 'auto'
- });
- });
5.自定义触发事件。默认值:“点击”。
- $(document).ready(function(){
- $('.serialtabs-nav').serialtabs({
- event: 'hover',
- });
- });
6.指定要使用的动画。看见https://api.jquery.com/category/effects/了解更多详细信息。
- $(document).ready(function(){
- $('.serialtabs-nav').serialtabs({
- fxIn: 'slideDown',
- fxOut: 'slideUp',
- });
- });
7.覆盖默认的CSS来创建自己的样式。
- .serialtabs-nav {
- display: flex;
- justify-content: center;
- margin-bottom: 60px;
- }
- .serialtabs-nav .sub-link-1 {
- display: block;
- padding: 15px 25px;
- border: 2px solid #2c2f2f;
- color: rgba(255, 255, 255, .8);
- cursor: pointer;
- font-size: 13px;
- text-transform: uppercase;
- font-weight: 400;
- transition: 400ms;
- }
- .serialtabs-nav .sub-link-1:hover {
- background-color: #2c2f2f;
- text-decoration: none;
- }
- .serialtabs-nav .sub-link-1.is-current {
- background-color: #fff;
- cursor: default;
- color: #000;
- opacity: 1;
- }
- .serialtabs-nav[data-serialtabs-mode="tabs"]>li+li {
- margin-left: -2px;
- }
- .serialtabs-nav[data-serialtabs-mode="accordion"] {
- display: block;
- }
- .serialtabs-nav[data-serialtabs-mode="accordion"]>li+li {
- margin-top: -2px;
- }
- .serialtabs-nav[data-serialtabs-mode="accordion"] .serialtabs-nav-content {
- padding: 20px;
- border: 2px solid #2c2f2f;
- border-top: 0;
- }
Â