私はいくつかの行が隠されていて、 "表示"ボタンがクリックされたときだけ可視化する行数のテーブルを持っています。私の質問は、どのように私は効果のスライドを下に私の行をブロック表示することができますか? は、ここに私の抜粋です。表示方法を表示するにはJavascriptでスライドダウンエフェクトを使用する行はありませんか?
function toggleRow(e){
var subRow = e.parentNode.parentNode.nextElementSibling;
subRow.style.display = subRow.style.display === 'none' ? 'table-row' : 'none';
}
.subRow {
background-color: #CFCFCF; display:none;
}
<table style="width:50%" border="1">
<caption>Test Table</caption>
<thead>
<tr align="center" class="parentRow">
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
<th>Column 5</th>
</tr>
</thead>
<tbody>
<tr class="parentRow">
<td><a href="JavaScript:Void(0);" onclick="toggleRow(this);">SHOW</a></td>
<td>test cell</td>
<td>test cell</td>
<td>test cell</td>
<td>test cell</td>
</tr>
<tr class="subRow">
<td colspan="5"><p>Lorem ipsum dolor sit amet...</p></td>
</tr>
<tr class="parentRow">
<td><a href="JavaScript:Void(0);" onclick="toggleRow(this);">SHOW</a></td>
<td>test cell</td>
<td>test cell</td>
<td>test cell</td>
<td>test cell</td>
</tr>
<tr class="subRow">
<td colspan="5"><p>Lorem ipsum dolor sit amet...</p></td>
</tr>
</tbody>
</table>
移行の蹴りにコンテンツの高さをつかむために必要とされます再び。 –
0の高さのサブローに問題があります。その場合、slideToggleの数字が何を意味するのか誤解しました。更新 – mplungjan
を参照してください。これは動作しません。 –