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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
Aug 03 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
js canvas画布实现高斯模糊效果
Nov 27 Javascript
关于vue的列表图片选中打钩操作
Sep 09 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
php合并js请求的例子
2013/11/01 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
MSN消息提示类
2006/09/05 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python版学生管理系统
2018/01/10 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
求职信范文怎么写
2014/01/29 职场文书
特教教师先进事迹
2014/05/21 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL