# nth-tabs
# 什么是 nth-tabs ?
基于 Bootstrap 的多功能选项卡插件
# 其他依赖
- 滚动条:jquery.scrollbar
- 字体图标:font-awesome
# 使用说明
# CSS
<link href="https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/jquery.scrollbar/0.2.11/jquery.scrollbar.min.css" rel="stylesheet">
<link href="css/nth.tabs.min.css" rel="stylesheet">
1
2
3
4
2
3
4
# JS
<script src="https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcss.com/jquery.scrollbar/0.2.11/jquery.scrollbar.min.js"></script>
<script src="js/nth.tabs.min.js"></script>
1
2
3
4
2
3
4
# html
<div class="nth-tabs" id="custom-id"></div>
1
# 初始化
nthTabs = $("#custom-id").nthTabs();
1
# 添加一个选项卡
nthTabs.addTab({
id:'a',
title:'孙悟空',
content:'看我七十二变',
});
1
2
3
4
5
2
3
4
5
# 添加一个不可关闭的选项卡
nthTabs.addTab({
id:'a',
title:'孙悟空',
content:'看我七十二变',
allowClose:false,
});
1
2
3
4
5
6
2
3
4
5
6
# 添加多个选项卡
nthTabs.addTab({
id:'a',
title:'孙悟空',
content:'看我七十二变',
}).addTab({
id:'b',
title:'孙悟空二号',
content:'看我七十三变',
});
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 删除一个选项卡
nthTabs.delTab('id');
1
# 删除其他选项卡
nthTabs.delOtherTab();
1
# 删除所有选项卡
nthTabs.delAllTab();
1
# 切换到指定选项卡
nthTabs.setActTab(id);
1
# # 定位到当前选项卡
nthTabs.locationTab();
1
# 左滑动
$('.roll-nav-left').click();
1
# 右滑动
$('.roll-nav-right').click();
1
# 获取左右滑动步值
nthTabs.getMarginStep();
1
# 获取当前选项卡ID
nthTabs.getActiveId();
1
# 获取所有选项卡宽度
nthTabs.getAllTabWidth();
1
# 获取所有选项卡
nthTabs.nthTabs.getTabList();
1
# CSS
<link href="https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://cdn.bootcss.com/jquery.scrollbar/0.2.11/jquery.scrollbar.min.css" rel="stylesheet">
<link href="css/nth.tabs.css" rel="stylesheet">
1
2
3
4
2
3
4
主要修改了 nth.tabs.css
部分样式以适应 AdminLTE
# JS
<script src="https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcss.com/jquery.scrollbar/0.2.11/jquery.scrollbar.min.js"></script>
<script src="js/nth.tabs.min.js"></script>
<script src="js/nth-tabs.js"></script>
1
2
3
4
5
2
3
4
5
主要增加了 nth-tabs.js
这个二次封装的自定义工具类
# html
<div class="nth-tabs common-bg" id="editor-tabs"></div>
1
# 初始化
$(function () {
NthTabs.home("/path");
});
1
2
3
2
3
# 添加一个选项卡
NthTabs.addTab('id', 'name', '/path');
1