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拖拽组件
Jul 28 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
angular route中使用resolve在uglify压缩后问题解决
Sep 21 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 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 stripslashes和addslashes的区别
2014/02/03 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
js实现文字滚动效果
2016/03/03 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
js+html制作简单日历的方法
2017/06/27 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
python在地图上画比例的实例详解
2020/11/13 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
副董事长岗位职责
2014/04/02 职场文书
单位绩效考核方案
2014/05/11 职场文书
公司演讲稿开场白
2014/08/25 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
学生个人总结范文
2015/02/15 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
你真的会用Mysql的explain吗
2022/03/31 MySQL