SmartTab是一个强大且高度可定制的jQuery插件,用于创建具有酷炫动画效果的选项卡式界面。
它支持ajax内容、键盘导航、Bootstrap 5、第三方CSS动画库,并与所有主要浏览器兼容。
1.在网页上包含jQuery库和SmartTab.js脚本。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/dist/js/jquery.smartTab.js"></script>
2.在网页上包含所需的样式表。所有可能的主题:
<!-- All in one --> <link href="/path/to/dist/css/smart_tab_all.min.css" rel="stylesheet" /> <!-- Default Theme --> <link href="/path/to/dist/css/smart_tab.min.css" rel="stylesheet" /> <!-- Blocks Theme --> <link href="/path/to/dist/css/smart_tab_blocks.min.css" rel="stylesheet" /> <!-- Brick Theme --> <link href="/path/to/dist/css/smart_tab_brick.min.css" rel="stylesheet" /> <!-- Elite Theme --> <link href="/path/to/dist/css/smart_tab_elite.min.css" rel="stylesheet" /> <!-- Forge Theme --> <link href="/path/to/dist/css/smart_tab_forge.min.css" rel="stylesheet" /> <!-- Bootstrap Pills Theme --> <link href="/path/to/dist/css/smart_tab_pills.min.css" rel="stylesheet" />
3.选项卡式界面所需的标记结构。
<div id="smarttab"> <!-- Tabs --> <ul class="nav"> <li> <a class="nav-link" href="#tab-1"> Tab 1 </a> </li> <li> <a class="nav-link" href="#tab-2"> Tab 2 </a> </li> <li> <a class="nav-link" href="#tab-3"> Tab 3 </a> </li> </ul> <!-- Tabbed Content --> <div class="tab-content"> <div id="tab-1" class="tab-pane" role="tabpanel"> Tab content 1 </div> <div id="tab-2" class="tab-pane" role="tabpanel"> Tab content 2 </div> <div id="tab-3" class="tab-pane" role="tabpanel"> Tab content 3 </div> </div> </div>
4.调用吨容器上的插件并完成。
$('#smarttab').smartTab();
5.使用以下选项自定义插件。
$('#smarttab').smartTab({ // Selected Tab, 0 = first tab selected: 0, // theme name theme: 'default', // Justified layout for tabs justified: true, // Auto adjust content height autoAdjustHeight: true, // Supports for Back button backButtonSupport: true, // Enables URL hash enableURLhash: true, // Configs animations here transition: { // Animation effect on navigation // none|fade|slideHorizontal|slideVertical|slideSwing|css(Animation CSS class also need to specify) animation: 'none', // Animation speed. speed: '400', // Easing function. // Requires jQuery easing plugin easing: '', // Only used if animation is 'css' prefixCss: '', fwdShowCss: '', fwdHideCss: '', bckShowCss: '', bckHideCss: '', }, // Auto switches between tabs autoProgress: { // enable enabled: false, // interval in ms interval: 3500, // stop on focus stopOnFocus: true }, // Keyboard navigation keyboardSettings: { // enable keyNavigation: true, // keycodes keyLeft: [37, 38], keyRight: [39, 40], keyHome: [36], keyEnd: [35], }, // CSS Class settings style: { mainCss: 'st', navCss: 'nav', navLinkCss: 'nav-link', contentCss: 'tab-content', contentPanelCss: 'tab-pane', themePrefixCss: 'st-theme-', justifiedCss: 'st-justified', anchorDefaultCss: 'default', anchorActiveCss: 'active', loaderCss: 'st-loading' }, // Callback function for content loading getContent: null, });
6.覆盖默认的CSS变量来创建自己的样式。
:root { --st-background: unset, --st-border: 1px solid #eeeeee, --st-anchor-default-primary-color: #f8f9fa; --st-anchor-default-secondary-color: #b0b0b1; --st-anchor-active-primary-color: #009EF7; --st-anchor-active-secondary-color: #ffffff; --st-anchor-disabled-primary-color: #f8f9fa; --st-anchor-disabled-secondary-color: #dbe0e5; --st-loader-color: #009EF7; --st-loader-background-color: #f8f9fa; --st-loader-background-wrapper-color: rgba(255, 255, 255, 0.7); }
7.API方法。
// goto the next tab $('#smarttab').smartTab("next"); // back to the previous tab $('#smarttab').smartTab("prev"); // goto the first tab $('#smarttab').smartTab("first"); // goto the last tab $('#smarttab').smartTab("last"); // reset tabs $('#smarttab').smartTab("reset"); // goto a specific tab $('#smarttab').smartTab("goToTab", 3); // update options $('#smarttab').smartTab("setOptions", options); // get options $('#smarttab').smartTab("getOptions"); // get the tab info $('#smarttab').smartTab("getInfo"); // show/hide the loading animation $('#smarttab').smartTab("loader", "show"); $('#smarttab').smartTab("loader", "hide"); // adjust the content height of the current step $('#smarttab').smartTab("fixHeight");
版本4.0.2(2022-07-31)
版本4.0.1(2022-07-11)
2020-06-15
2020-05-09
2020-05-04
2015-02-02