javascript - 使用 css/javascript 迭代隐藏 html 表的最后一列

标签 javascript jquery html css

我正在尝试修改由 xx 用户通过 Sharepoint 创建的表,并考虑响应式设计。我想要做的是根据屏幕的宽度迭代地隐藏表格中最后一个可见的列。

例如:用户创建了一个包含 10 列的表格,最大屏幕尺寸为 1200。如果他们将窗口最小化为 600px,则不应显示最后 5 列。如果他们将窗口最小化为 800 像素,则不应显示最后 3 列。

目前,我可以使用 display:none 在 :nth-child 上使用 CSS 选择性地删除列,但这并不能说明是否已将显示设置为 none 以便继续进行 n-1- child 。

有没有办法用 CSS 做到这一点,或者这个概念是否仅限于 Javascript?如果是这样,怎么做到的?

谢谢。

最佳答案

http://jsfiddle.net/tcvB6/1/这是一种可能性。我没有将其设置为在屏幕尺寸发生变化时持续更新,但您可以将其添加进去。我将表格包裹在几个 div 中以帮助 CSS,然后添加了此功能:

$("table").each(function(){
    var $table = $(this);
    while ($table.outerWidth() > $("#wrapOuter").outerWidth()) {
        $table.find("tr").each(function(){
            $(this).find("td:visible, th:visible").last().hide();
        });
    }
});

关于javascript - 使用 css/javascript 迭代隐藏 html 表的最后一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661773/

相关文章:

css - 我无法在主要区域设置 padding-right

c# - ASP.Net:文字与标签

javascript - 无法获取子 DOM 元素

javascript - 如何修复 jQuery 中的变形问题?

javascript - 添加/删除类淡入淡出不起作用

javascript - jQuery:如何返回附加元素

php - 生成一个忽略所有其他 CSS 并仅使用自己的 div

javascript - 使用 Appcelerator 在 iOS 上的 TabGroup 中打开 Windows

javascript - 我应该加密哪些数据以创建安全的 ajax 调用?

javascript - 在 JavaScript 中向整数添加尾随数字