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