【问题标题】:Bootstrap Collapse on table row is not animated表行上的引导折叠没有动画
【发布时间】:2019-04-20 03:03:01
【问题描述】:

我已经用 bootstrap 4 像这样创建了一个表

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>

<div class="card-body justify-content-center">
  <p><a class="btn btn-primary collapsed" data-toggle="collapse" href="#collapseProduct" role="button" aria-expanded="false" aria-controls="collapseProduct">Animate div</a><button class="btn btn-primary collapsed" type="button" data-toggle="collapse" data-target="#collapseProduct0"
      aria-expanded="false" aria-controls="collapseProduct0">Animate tr</button></p>
  <div class="collapse" id="collapseProduct" style="">
    <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
  </div>
  <table class="table table-hover">
    <tbody>
      <tr>
        <th>Name</th>
        <th>Description</th>
        <th>Product Group</th>
        <th class="text-center">Taxable</th>
        <th class="text-center">Tax Included</th>
        <th></th>
      </tr>
      <tr>
        <td>Bitwolf</td>
        <td>Focused value-added access</td>
        <td>Sepatu Futsal</td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td class="text-center"><i class="fa fa-check text-info"></i></td>
        <td>
          <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary collapsed" data-toggle="collapse" data-target="#collapseProduct0" aria-expanded="false" aria-controls="collapseProduct0"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
              data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
        </td>
      </tr>
      <tr class="collapse" id="collapseProduct0" style="">
        <td colspan="6">
          <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
        </td>
      </tr>
      <tr>
        <td>Keylex</td>
        <td>Focused client-driven groupware</td>
        <td>gtr</td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td>
          <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary collapsed" data-toggle="collapse" data-target="#collapseProduct1" aria-expanded="false" aria-controls="collapseProduct1"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
              data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
        </td>
      </tr>
      <tr class="collapse" id="collapseProduct1" style="">
        <td colspan="6">
          <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
        </td>
      </tr>
      <tr>
        <td>Cardguard</td>
        <td>Realigned zero defect policy</td>
        <td>Sepatu Futsal</td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td class="text-center"><i class="fa fa-check text-info"></i></td>
        <td>
          <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct2" aria-expanded="false" aria-controls="collapseProduct2"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
              data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
        </td>
      </tr>
      <tr class="collapse" id="collapseProduct2">
        <td colspan="6">
          <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
        </td>
      </tr>
      <tr>
        <td>Temp</td>
        <td>Monitored zero defect groupware</td>
        <td>Sepatu Bola</td>
        <td class="text-center"><i class="fa fa-check text-info"></i></td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td>
          <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct3" aria-expanded="false" aria-controls="collapseProduct3"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
              data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
        </td>
      </tr>
      <tr class="collapse" id="collapseProduct3">
        <td colspan="6">
          <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
        </td>
      </tr>
      <tr>
        <td>Zontrax</td>
        <td>User-friendly multimedia interface</td>
        <td>gtr</td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td class="text-center"><i class="fa fa-check text-info"></i></td>
        <td>
          <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct4" aria-expanded="false" aria-controls="collapseProduct4"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
              data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
        </td>
      </tr>
      <tr class="collapse" id="collapseProduct4">
        <td colspan="6">
          <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
        </td>
      </tr>
      <tr>
        <td>Andalax</td>
        <td>Assimilated global forecast</td>
        <td>gtr</td>
        <td class="text-center"><i class="fa fa-check text-info"></i></td>
        <td class="text-center"><i class="fa fa-check text-info"></i></td>
        <td>
          <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct5" aria-expanded="false" aria-controls="collapseProduct5"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
              data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
        </td>
      </tr>
      <tr class="collapse" id="collapseProduct5">
        <td colspan="6">
          <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
        </td>
      </tr>
      <tr>
        <td>Domainer</td>
        <td>Future-proofed intangible focus group</td>
        <td>Sepatu Bola</td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td class="text-center"><i class="fa fa-times text-danger"></i></td>
        <td>
          <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct6" aria-expanded="false" aria-controls="collapseProduct6"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
              data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
        </td>
      </tr>
      <tr class="collapse" id="collapseProduct6">
        <td colspan="6">
          <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
        </td>
      </tr>
    </tbody>
  </table>
</div>

但是似乎当我们把“collapse”类打开时,如果我们把一个 .如您所见,如果我们单击 animate div,目标 div 将平滑动画,但是当我们单击 animate tr 时,tr 没有动画,我可以为 tr 设置动画吗?我已经完成了我的研究,但没有找到令人满意的答案

【问题讨论】:

    标签: javascript css bootstrap-4


    【解决方案1】:

    而不是tr 上的tr class="collapse" id="collapseProduct0" ...我只是把它给了一个新的div,现在它覆盖了&lt;div class="card card-body"&gt;... &lt;/div&gt;;这样做会留下一个填充(来自引导程序)——为了摆脱这个填充,我们引入了一个新类,它确保当行处于折叠状态时,那里什么都没有。

    下面的代码应该可以为您提供所需的内容...

    .collapseContainingDiv td {
      padding: 0 !important;
    }
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" />
    <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
    
    <div class="card-body justify-content-center">
      <p><a class="btn btn-primary collapsed" data-toggle="collapse" href="#collapseProduct" role="button" aria-expanded="false" aria-controls="collapseProduct">Animate div</a><button class="btn btn-primary collapsed" type="button" data-toggle="collapse" data-target="#collapseProduct0"
          aria-expanded="false" aria-controls="collapseProduct0">Animate tr</button></p>
      <div class="collapse" id="collapseProduct" style="">
        <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
      </div>
      <table class="table table-hover">
        <tbody>
          <tr>
            <th>Name</th>
            <th>Description</th>
            <th>Product Group</th>
            <th class="text-center">Taxable</th>
            <th class="text-center">Tax Included</th>
            <th></th>
          </tr>
          <tr>
            <td>Bitwolf</td>
            <td>Focused value-added access</td>
            <td>Sepatu Futsal</td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td class="text-center"><i class="fa fa-check text-info"></i></td>
            <td>
              <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary collapsed" data-toggle="collapse" data-target="#collapseProduct0" aria-expanded="false" aria-controls="collapseProduct0"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
                  data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
            </td>
          </tr>
          <tr class="collapseContainingDiv">
            <td colspan="6">
              <div class="collapse" id="collapseProduct0" style="">
                <div class="card card-body">SECOND Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
              </div>
            </td>
          </tr>
          <tr>
            <td>Keylex</td>
            <td>Focused client-driven groupware</td>
            <td>gtr</td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td>
              <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary collapsed" data-toggle="collapse" data-target="#collapseProduct1" aria-expanded="false" aria-controls="collapseProduct1"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
                  data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
            </td>
          </tr>
          <tr class="collapse" id="collapseProduct1" style="">
            <td colspan="6">
              <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
            </td>
          </tr>
          <tr>
            <td>Cardguard</td>
            <td>Realigned zero defect policy</td>
            <td>Sepatu Futsal</td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td class="text-center"><i class="fa fa-check text-info"></i></td>
            <td>
              <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct2" aria-expanded="false" aria-controls="collapseProduct2"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
                  data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
            </td>
          </tr>
          <tr class="collapse" id="collapseProduct2">
            <td colspan="6">
              <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
            </td>
          </tr>
          <tr>
            <td>Temp</td>
            <td>Monitored zero defect groupware</td>
            <td>Sepatu Bola</td>
            <td class="text-center"><i class="fa fa-check text-info"></i></td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td>
              <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct3" aria-expanded="false" aria-controls="collapseProduct3"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
                  data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
            </td>
          </tr>
          <tr class="collapse" id="collapseProduct3">
            <td colspan="6">
              <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
            </td>
          </tr>
          <tr>
            <td>Zontrax</td>
            <td>User-friendly multimedia interface</td>
            <td>gtr</td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td class="text-center"><i class="fa fa-check text-info"></i></td>
            <td>
              <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct4" aria-expanded="false" aria-controls="collapseProduct4"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
                  data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
            </td>
          </tr>
          <tr class="collapse" id="collapseProduct4">
            <td colspan="6">
              <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
            </td>
          </tr>
          <tr>
            <td>Andalax</td>
            <td>Assimilated global forecast</td>
            <td>gtr</td>
            <td class="text-center"><i class="fa fa-check text-info"></i></td>
            <td class="text-center"><i class="fa fa-check text-info"></i></td>
            <td>
              <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct5" aria-expanded="false" aria-controls="collapseProduct5"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
                  data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
            </td>
          </tr>
          <tr class="collapse" id="collapseProduct5">
            <td colspan="6">
              <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
            </td>
          </tr>
          <tr>
            <td>Domainer</td>
            <td>Future-proofed intangible focus group</td>
            <td>Sepatu Bola</td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td class="text-center"><i class="fa fa-times text-danger"></i></td>
            <td>
              <div class="btn-group" role="group" aria-label="Basic example"><button type="button" class="btn btn-outline-primary" data-toggle="collapse" data-target="#collapseProduct6" aria-expanded="false" aria-controls="collapseProduct6"><i class="fa fa-pencil"></i></button><button type="button" class="btn btn-outline-danger"
                  data-toggle="modal" data-target="#exampleModal"><i class="fa fa-trash"></i></button></div>
            </td>
          </tr>
          <tr class="collapse" id="collapseProduct6">
            <td colspan="6">
              <div class="card card-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.</div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>

    【讨论】:

      猜你喜欢
      • 2017-10-24
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 2016-05-02
      • 2012-12-11
      • 2014-05-22
      • 2014-08-04
      • 2023-04-01
      相关资源
      最近更新 更多