在 `H-ui.tab` 基础上封装,给添加上点击和加载回调
##方法
`$.tpTab`
```
/**
* 高级版 Tab 切换
* @param tabBar Tab 标签
* @param tabCon Tab 容器
* @param class_name 被选中标签class
* @param tabEvent 触发 Tab 切换的事件
* @param i 被激活索引
* @param callback 切换回调函数 callback(index,$tabCon,$tabBar)
* @param finished 初始化完成之后的回调函数 finished(index,$tabCon,$tabBar)
*/
jQuery.tpTab =function(tabBar,tabCon,class_name,tabEvent,i,callback,finished){
var $tabBar=$(tabBar),$tabCon=$(tabCon);
function chg(index) {
$tabBar.removeClass(class_name).eq(index).addClass(class_name);
$tabCon.hide().eq(index).show();
}
// 初始化操作
chg(i||0);
typeof finished === "function" && finished(i,$tabCon,$tabBar);
$tabBar.bind(tabEvent,function(){
var index=$tabBar.index(this);
chg(index);
typeof callback === "function" && callback(index,$tabCon,$tabBar);
});
};
```
##使用示例
###HTML 部分
```
<div id="tab_upload" class="HuiTab">
<div class="tabBar cl">
<span>本地上传</span>
<span>网络图片</span>
<span>历史图片</span>
</div>
<div class="tabCon">
<div>
<div id="drag" class="mt-30">
<label for="file-input">
<i class="Hui-iconfont Hui-iconfont-add3" style="font-size: 100px" id="upload-btn"></i>
</label>
</div>
<input type="file" accept="*/*" name="file[]" id="file-input" multiple class="input-file"
style="display: none">
</div>
</div>
<div class="tabCon">
<div class="form form-horizontal mt-30">
<div class="formControls" id="net-image">
<input type="text" class="input-text radius" id="remote-input" style="width: 60%">
<button class="btn btn-secondary radius ml-10" type="button" id="crawl-btn">抓取</button>
<button class="btn btn-primary radius ml-10" type="button" id="remote-btn">确定</button>
</div>
</div>
</div>
<div class="tabCon">
<div class="photo-list mt-30"></div>
<div class="photo-page" id="photo-page"></div>
</div>
</div>
```
###JavaScript 部分
```
// Tab 切换
$.tpTab("#tab_upload .tabBar span", "#tab_upload .tabCon", "current", "click", "0", function (index, tabCon, tabBar) {
if (index == 2 && tabCon.eq(index).find('.photo-list').html() == '') {
getListImage({p:p,'count':'1'});
}
}, function (i) {
});
```
- 概要
- 开始使用
- 写在前面
- 目录结构
- 模板主题支持
- 前置方法before支持
- 数据返回
- 异常接管
- Rbac 权限管理
- 开始使用
- 用户管理
- 分组管理
- 节点管理
- 角色管理
- 使用流程
- 其他
- 代码自动生成 v1.2
- 示例一 - 一级控制器
- 示例二 - 多级控制器
- 示例三 - 从数据表生成
- 示例四 - 指定生成的文件
- 示例五 - 命令行模式
- 示例六 - 模拟命令行模式
- 代码自动生成
- 示例一 - 一级控制器
- 示例二 - 多级控制器
- 控制器
- 公共控制器
- traits 多继承 Controller
- 公开不授权控制器
- 其他控制器
- 标签扩展
- 模板
- 网站操作日志
- 节点图
- 行为驱动
- 其他后端方法
- Excel一键导出
- Excel一键导入
- 文件下载
- 邮件发送
- 七牛文件上传
- id加密
- 前端
- ajax请求
- 表单校验
- 丰富弹层
- 异步操作
- 表格溢出
- 随机字符串
- 自动面包屑导航
- 动态加载文件
- 文件上传
- Tab 切换
- 图片预览
- 二维码生成
- 日历组件
- 升级指导
- 更新日志
- FAQ