gpt4 book ai didi

javascript - HTML 表格解决方案通过增加表格宽度来限制行或单元格的最大高度,Javascript

转载 作者:行者123 更新时间:2023-11-28 07:03:24 25 4
gpt4 key购买 nike

我正在开发一个非常简单的javascript解决方案,当在表中使用overflow-x:auto时,该解决方案非常有用,脚本可以通过增加表宽度来减小行高度,直到行缩小到所需的高度,(我还发现了其他具有相同高度问题的问题)。

现在只剩下两件事来完成这个脚本:

  1. 获取并检查表格每行高度的最佳方式(没有这个几乎没用)
  2. 尽可能简化代码。

我的 Javascript(仅检查特定行):

var h = document.getElementsByTagName('table')[0].rows[1].offsetHeight;
if (h > 200) {
document.getElementsByTagName('table')[0].style.width = "2000px";


var h = document.getElementsByTagName('table')[0].rows[1].offsetHeight;
if (h > 200) {
document.getElementsByTagName('table')[0].style.width = "3000px";


var h = document.getElementsByTagName('table')[0].rows[1].offsetHeight;
if (h > 200) {
document.getElementsByTagName('table')[0].style.width = "4000px";

}
}
}

请帮我解决这个问题...

我想也许有一个我不知道的简单代码,因为我是 javascript 的初学者,但你们可能知道这个简单的代码......

编辑:如果您想限制表格行高度,最后这是工作代码:

var i = 0, row, table = document.getElementsByTagName('table')[0], j = table.offsetWidth;
while (row = table.rows[i++]) {
while (row.offsetHeight > 160 && j < 4000) {
j += 300;
table.style.width = j + 'px';
}
}

或者

for (var i = 0, row; row = document.getElementsByTagName('table')[0].rows[i]; i++) {
if (row.offsetHeight > 200) {
document.getElementsByTagName('table')[0].style.width = "1500px";
if (row.offsetHeight > 200) {
document.getElementsByTagName('table')[0].style.width = "2000px";
if (row.offsetHeight > 200) {
document.getElementsByTagName('table')[0].style.width = "2500px";
}
}
}
}

最佳答案

没有人回答这个问题,但我自己找到了解决方案:

两者都可以工作:

var i = 0,
j, row, table = document.getElementsByTagName('table')[0];
while (row = table.rows[i++]) {
j = 1000;
while (row.offsetHeight > 200 && j < 2500) {
j += 500;
table.style.width = j + 'px';
}
}

或者

for (var i = 0, row; row = document.getElementsByTagName('table')[0].rows[i]; i++) {
if (row.offsetHeight > 200) {
document.getElementsByTagName('table')[0].style.width = "1500px";
if (row.offsetHeight > 200) {
document.getElementsByTagName('table')[0].style.width = "2000px";
if (row.offsetHeight > 200) {
document.getElementsByTagName('table')[0].style.width = "2500px";
}
}
}
}

关于javascript - HTML 表格解决方案通过增加表格宽度来限制行或单元格的最大高度,Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31899073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com