bootstrap-closable-tab可实现关闭的tab标签页插件


Posted in Javascript onAugust 09, 2020

本文实例为大家分享了bootstrap-closable-tab可实现关闭的tab标签页的具体代码,供大家参考,具体内容如下

Demo下载地址:bootstrapclosabletab_3water.rar

这是从网上找的一款可以关闭的tab标签页插件:

1、这是基于bootstrap的插件,因此要引入bootstrap的相关插件

bootstrap-closable-tab可实现关闭的tab标签页插件

前提得引入jquery:

bootstrap-closable-tab可实现关闭的tab标签页插件

2、引入该插件:

bootstrap-closable-tab可实现关闭的tab标签页插件

代码如下:

//子页面不用iframe,用div展示
var closableTab = {
 
  //添加tab
 addTab:function(tabItem){ //tabItem = {id,name,url,closable}
 
 var id = "tab_seed_" + tabItem.id;
 var container ="tab_container_" + tabItem.id;
 
 $("li[id^=tab_seed_]").removeClass("active");
 $("div[id^=tab_container_]").removeClass("active");
 
 if(!$('#'+id)[0]){
  var li_tab = '<li role="presentation" class="" id="'+id+'"><a href="#'+container+'" rel="external nofollow"  role="tab" data-toggle="tab" style="position: relative;padding:2px 20px 2px 15px">'+tabItem.name;
  if(tabItem.closable){
  li_tab = li_tab + '<i class="glyphicon glyphicon-remove small" tabclose="'+id+'" style="position: absolute;right:4px;top: 4px;" onclick="closableTab.closeTab(this)"></i></a></li> ';
  }else{
  li_tab = li_tab + '</a></li>';
  }
 
  var tabpanel = '<div role="tabpanel" class="tab-pane" id="'+container+'" style="width: 100%;">'+
      '正在加载...'+
      '</div>';
 
 
  $('.nav-tabs').append(li_tab);
  $('.tab-content').append(tabpanel);
  $('#'+container).load(tabItem.url,function(response,status,xhr){
  if(status=='error'){//status的值为success和error,如果error则显示一个错误页面
   $(this).html(response);
  }
  });
 }
 $("#"+id).addClass("active");
 $("#"+container).addClass("active");
 },
 
 //关闭tab
 closeTab:function(item){
 var val = $(item).attr('tabclose');
 var containerId = "tab_container_"+val.substring(9);
    
    if($('#'+containerId).hasClass('active')){
     $('#'+val).prev().addClass('active');
     $('#'+containerId).prev().addClass('active');
    }
 
 
 $("#"+val).remove();
 $("#"+containerId).remove();
 }
}

3、html代码:

<div class="iframe_div_wrap">
    <!-- 此处是相关代码 -->
    <ul class="nav nav-tabs" role="tablist">
    </ul>
    <div class="tab-content" style="width:100%;">
    </div>
    <!-- 相关代码结束 -->
</div>

4、使用方法如下:

var item = {'id':'1','name':'菜单管理','url':'./menuctrl.html','closable':false};
closableTab.addTab(item);

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
JavaScript数据类型详解
Apr 01 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
javascript获取元素的计算样式
May 24 Javascript
JS数组转字符串实现方法解析
Sep 04 Javascript
浅析JavaScript 函数柯里化
Sep 08 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
bootstrap实现tab选项卡切换
Aug 09 #Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 #Javascript
js利用iframe实现选项卡效果
Aug 09 #Javascript
解决vue 退出动画无效的问题
Aug 09 #Javascript
在vue中使用console.log无效的解决
Aug 09 #Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 #Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 #Javascript
You might like
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
PHP语法小结之基础和变量
2015/11/22 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
造型师求职自荐信
2013/09/27 职场文书
物流管理毕业生自荐信
2013/10/24 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
负责人任命书范本
2014/06/04 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers