javascript - 用于隐藏表格中的单元格并重新调整行中剩余单元格大小的动画。

标签 javascript jquery jquery-animate html-table

我有一个 100% 宽度和三个单元格的表格。

当我按下一个按钮时,一个单元格被隐藏,表格布局相应调整。

我目前正在使用 .hide() jquery 方法为隐藏设置动画。

HTML

<table style="border-color:red;width:100%">
    <tr>
        <td>
            <table><tr><td><div>stuff 1 blah blah blah</div></td></tr></table>
        </td>
        <td>
            <table><tr><td><div>stuff 2 blah blah blah</div></td></tr></table>
        </td>
        <td id="tdStuff"> 
             <table><tr><td><div>stuff 3 blah blah blah</div></td></tr></table>           
        </td>
    </tr>
</table>
<button id="btnHide" onclick="hideStuff()" >Hide</button>

Javascript/jQuery

function hideStuff(){
    $('#tdStuff').hide('slow');
}

但问题是,即使一开始调整很顺利,单元格中的文本也会被压扁。而且,如果任何地方都有固定宽度,它就会停止调整并简单地跳跃。

有没有一种方法可以通过扩展行中剩余的单元格以适应表格的宽度来让动画顺利发生。

相关jsfiddle

最佳答案

是的,jQuery 有这个功能,试试下面的调整:

$('#tdStuff3').hide('slow');

请参阅 hide 上的文档获取更多信息。

关于javascript - 用于隐藏表格中的单元格并重新调整行中剩余单元格大小的动画。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13118400/

相关文章:

javascript - 如何为我的 JQuery 数组指定正确的列表?

javascript - 如何做一个 HTML 选择表单,其中所选选项更新 JSON 值?

javascript - jQuery 切换动态创建的元素

jquery - 单击后 svg 动画不会再次播放

javascript - 处理 meteor 中的长服务器端计算

javascript - jQuery UI sortable - 替换掉落项目的内容

javascript - JavaScript 中的超链接,用于邮件主题

php - 清除选择或操作 POST 值

javascript - JQuery - 鼠标离开不工作

jquery - 在 jQuery 扩展宽度时对齐同级 div