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 相关文章推荐
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
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
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
PHP输出时间差函数代码
2013/01/28 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
Jar包的作用是什么
2014/03/30 面试题
护士自荐信
2013/10/25 职场文书
中专毕业生自我鉴定范文
2013/11/09 职场文书
业务助理岗位职责
2013/11/18 职场文书
应届护士求职信范文
2014/01/26 职场文书
岗位明星事迹材料
2014/05/18 职场文书
2014年创卫工作总结
2014/11/24 职场文书
公务员政审材料范文
2014/12/23 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript