0
下面的代碼在單元格內包含一個轉換,寬度爲1px,用於包裝其內容。但表格佈局的變化發生在月底(或啓動)的過渡:在寬度爲1px的表格單元格內轉換
var animator = document.getElementById("animator");
function Animate(){
if(animator.style.width === "100%"){
animator.style.width = "0";
}else{
animator.style.width = "100%";
}
}
document.getElementById("btn").addEventListener("click", Animate);
<table style="width:100%;">
<tr>
<td style="width:1px;">
<div id="animator" style="width:100%; overflow:hidden; transition:2s linear width;">
<div style="background-color:red;">
111
</div>
</div>
</td>
<td>1111111111111111</td>
<td>11111111</td>
<td style="width:1px;">11111111</td>
</tr>
</table>
<button id="btn">Animate
</button>
我怎麼能強制表格佈局轉變正在發生?
首先第一件事情:1)使用JS找出'td'的實際寬度和設置。這樣你可以選擇性地將'111'和紅色'div'嵌套。 b)使用'background-image'(或者甚至是'background-color',不確定嗎?),而不是動畫化它的位置/大小。 – domsson