美文网首页
记一次选项卡的使用

记一次选项卡的使用

作者: 月明清风 | 来源:发表于2018-08-06 22:41 被阅读0次

    只是作为一次demo的记录

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>选项卡练习</title>
    
      <link rel="stylesheet" href="./bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="./jquery/jquery.js"></script>
      <script src="./bootstrap/3.3.7/js/bootstrap.js"></script>
    
      <style>
        .nav-tabs a {
          display: inline-block !important;
        }
    
        .nav-tabs .tab-del {
          cursor: pointer;
          margin-left: 10px;
          font-size: 15px;
        }
      </style>
    
    </head>
    
    <body>
      <h1>选项卡</h1>
      <ul class="nav nav-tabs">
        <li class="active">
          <a href="#tab-a-pane" data-toggle="tab">tab-a
            <i title="移除" class="glyphicon glyphicon-remove tab-del"></i>
          </a>
        </li>
        <li>
          <a href="#tab-b-pane" data-toggle="tab">tab-0
            <i title="移除" class="glyphicon glyphicon-remove tab-del"></i>
          </a>
        </li>
        <li class="add-tab">
          <a href="" data-toggle="tab">
            <i class="glyphicon glyphicon-plus"></i>
          </a>
        </li>
      </ul>
      <div id="myTabContent" class="tab-content">
        <div class="tab-pane fade in active" id="tab-a-pane">
          <p>这是tab-a的内容</p>
        </div>
        <div class="tab-pane fade" id="tab-b-pane">
          <p>这是tab-b的内容</p>
        </div>
      </div>
    
      <script>
        $(document).ready(function () {
          $(document).on('click', '.add-tab', function () {
            var timetemp = new Date().getTime();
            var tabId = 'tab-' + timetemp + '-pane';
            var liStr = `<li>
                          <a href="#` + tabId + `" data-toggle="tab">tab-` + timetemp +
              `<i title="移除" class="glyphicon glyphicon-remove tab-del"></i></a>
                         </li>`;
            var divStr = `<div class="tab-pane fade" id="` + tabId + `">
                            <p>这是tab-` + tabId +
              `的内容</p>
                          </div>`;
            // 添加到选项卡标题
            $(this).before(liStr);
            $('#myTabContent').append(divStr);
            $('.nav a[href="#' + tabId + '"]').tab('show');
    
          });
    
          $(document).on('click', '.tab-del', function (e) {
            e.stopPropagation();
    
            var tabId = $(this).parent().attr('href');
            tabId = tabId.replace('#', '');
    
            if ($(this).parents('li').hasClass('active')) {
              if ($(this).parents('li').prev().length > 0) {
                $(this).parents('li').prev().find('a').tab('show');
              } else {
                $(this).parents('li').next().find('a').tab('show');
              }
            }
    
    
            $('#' + tabId + '').remove();
            $(this).parents('li').remove();
    
          });
    
    
          // 阻止时间冒泡
          function stopBundle(e) {
            if (e && e.stopPropagation) { // 非IE
              e.stopPropagation();
            } else { // IE
              window.event.cancelBubble = true;
            }
          }
        });
      </script>
    </body>
    
    </html>
    

    相关文章

      网友评论

          本文标题:记一次选项卡的使用

          本文链接:https://www.haomeiwen.com/subject/htenvftx.html