bootstrap怎么实现可关闭tab


本文摘自PHP中文网,作者藏色散人,侵删。

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

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

//子页面不用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代码:

1

2

3

4

5

6

7

8

<div class="iframe_div_wrap">

        <!-- 此处是相关代码 -->

        <ul class="nav nav-tabs" role="tablist">

        </ul>

        <div class="tab-content" style="width:100%;">

        </div>

        <!-- 相关代码结束 -->

    </div>

4、使用方法如下:

1

2

var item = {'id':'1','name':'菜单管理','url':'./menuctrl.html','closable':false};

closableTab.addTab(item);

以上就是bootstrap怎么实现可关闭tab的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

bootstrap怎么实现圆角

bootstrap如何更改nav颜色

vue项目中引入bootstrap的方法

详解bootstrap中的辅助类

如何利用bootstrap分页

react-bootstrap是什么?

bootstrap和easyui区别

浅谈bootstrap中处理树列表条件和查询条件的方法

elementui和bootstrap区别

bootstrap学之前要会什么

更多相关阅读请进入《bootstrap》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...