• 技术文章 >web前端 >Bootstrap教程

    bootstrap怎么实现可关闭tab

    藏色散人藏色散人2021-01-19 09:27:50原创326

    bootstrap实现可关闭tab标签页的方法:首先引入jquery;然后引入“closable-tab-div”插件;最后通过语句“var item={'id':'1','name':'菜单管理','url':'...}”实现即可。

    本教程操作环境:windows7系统,bootstrap3版本,Dell G3电脑。

    相关教程推荐:《bootstrap教程

    Bootstrap 来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript的,它简洁灵活。开发过程中,我们只需通过给DOM元素添加相应的class即可调用,使得 Web 开发更加快捷。

    bootstrap实现可关闭tab标签页

    从网上找的一款可以关闭的tab标签页插件:bootstrap-closable-tab插件

    在页面中引用bootstrap-closable-tab插件来实现可关闭的tab标签页效果。

    1、bootstrap-closable-tab组件是一个可关闭tab标签页的组件,是基于jquery和bootstrap的;因此要引入bootstrap的相关插件。

    33f6c53992bad701cb11b6bbbbfcea0.png

    前提得引入jquery:

    e92b6253b0f6c8ce180483b975c50f2.png

    2、引入该插件:

    7d0797b656451b9012844151e716d05.png

    代码如下:

    //子页面不用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+'"  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;"  οnclick="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);

    以上就是bootstrap怎么实现可关闭tab的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:bootstrap
    上一篇:bootstrap 怎么隐藏元素 下一篇:bootstrap 怎么设置字体颜色
    大前端线上培训班

    相关文章推荐

    • bootstrap.css样式表是什么• 浅谈Bootstrap中的垂直水平居中• 一般用bootstrap干什么用的• bootstrap怎么改字体• bootstrap 怎么隐藏元素

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网