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查错流程归纳
May 04 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
May 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
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
vue实现分页组件
2020/06/16 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
Python函数学习笔记
2008/10/07 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
SQL面试题
2013/04/30 面试题
社区健康教育实施方案
2014/03/18 职场文书
拔河比赛口号
2014/06/10 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
在职员工证明书
2014/09/19 职场文书
个人总结格式范文
2015/03/09 职场文书
优秀团员自我评价
2015/03/10 职场文书
慈善募捐倡议书
2015/04/27 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
Python实现列表拼接和去重的三种方式
2021/07/02 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers