在调整窗口大小时检测表单元格冲突
Detecting table cell collisions on window resize
我正试图使用jQuery来减少表文本的大小,以免任何表内容在窗口调整大小时超过其父列的大小。我知道我可以很容易地根据其父表单元格检查单元格内容的宽度以检测冲突,但这种方法似乎效率低下,因为随着用户调整大小,可能需要每隔100毫秒左右在1000个表单元格中进行一次。
有人有更有效的方法吗?
下面的伪代码:
On resize (throttled)
If any table content has less than 10px until it exceeds the width of its containing column
Do stuff
您不需要检查表中的每一个单元格,只需要检查最上面一行的单元格。
或者,您可以设置表格单元格的最小宽度,然后使用css3 text-overflow: ellipsis
table {
table-layout: fixed;
}
td {
border: 1px solid black;
min-width: 50px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
一个更好的选择是制作一个响应数据表。看看这篇关于CSS技巧的文章,它展示了处理宽表数据的不同方法。
相关文章:
- 表中单元格的总和
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值
- 用户输入的动态表,单元格id作为网格引用
- 如何在 CKEditor 表的单元格属性中添加新属性
- 数据表:如何将类设置为表行单元格(但不是表标题单元格!
- jQuery 数据表根据单元格的列名突出显示单元格
- 如何查找表中单元格的行号和列号
- 如何使用javascript隐藏表的单元格
- 突出显示表视图单元格中的 uiwebview 文本
- Jquery 数据表更新单元格文本值和颜色
- 如何通过JavaScript获取html表td单元格值
- ngTable如何以编程方式设置表数据单元格的筛选数据
- 更改表的单元格值
- 使用Jquery编辑HTML表数据单元格
- jQuery表动态单元格过滤和重新定位
- 单击特定列时获取表行单元格值
- 动态表的单元格高度
- 用Javascript编辑Primefaces数据表的单元格
- 从PHP echo生成的表行单元格中的按钮执行Javascript函数
- 如何从Google工作表访问单元格值