[英]How to avoid slow collapse when using bootstrap collapse and div in a table
我使用bootstrap和jquery來構建可折疊元素。 在HTML表格外使用它們時,它可以很好地工作,但是當我在表格中使用它們時,有一個明顯的短時間,直到項目折疊,展開也很好。
看到這個JSFiddle片段
有什么線索嗎? 示例頁面的完整HTML代碼如下
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<a href="#" data-toggle="collapse" data-target="#querybox">normal collapse</a>
<div id="querybox" class="collapse">
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
some long text<br/>
</div>
<table>
<tr>
<td>
<a href="#" data-toggle="collapse" data-target="#contentholder1">slow collapse</a>
</td>
</tr>
<tr id="contentholder1" class="collapse">
<td>234</td>
<td>
<div>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
sometext<br/>
</div>
</td>
</tr>
</table>
</body>
</html>
嘗試對TR
內部的DIV
執行折疊操作。 表格元素具有不同的display
樣式,我認為這是造成效果差異的原因。
使用table
https://jsfiddle.net/k2od0ntj/1/的示例
另外,您是否真的需要一個表來代表您的數據? 您可以使用div
以及表元素使用的display
選項來創建相同的效果並更改.collapsing
上在過渡期間應用的display
樣式。
<div class="div-table"> <!-- <table> -->
<div class="div-tr"> <!-- <tr> -->
<div class="div-td"> <!-- <td> -->
<a data-toggle="collapse" data-target="#contentholder1">slow collapse</a>
</div>
</div>
<div id="contentholder1" class="div-tr collapse">
<div class="div-tr">
沒有table
示例: https : //jsfiddle.net/k2od0ntj/3/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.