js 列宽根据内容自适应
2016-12-21 17:25
225 查看
var colNum = 1;//此数值会被重置; var rowNum = 10;//此数值不会改变; //列宽根据内容自适应; function resizeColumnWidth() { setTimeout(function () { for(var k = 0; k < colNum; k++){ var tdText = $('#list').find("div").eq(k).html(); var tdLenth = (tdText.length)*20;//获取行的第一个单元格 $('thead').children().children().children("div").eq(k).width(tdLenth); for(var r = 0; r < rowNum; r++){ var tr = $('#list').children().children().eq(r); tr.find("div").eq(k).width(tdLenth); } } }, 1000); }
注意:
1.以上代码需要写在$(document).ready(function() {}下面,也就是在文档加载完成之后;
2.里面写 settimeout是因为$(document).ready的时候,数据不一定加载完成,所以延迟到dom加载完成之后,因为$('#list')是js生成的,不加载完取不到;
3,大致思路如代码所示,具体的html页面需针对性修改;
4,大致思路就是jquery操作html,循环遍历所有的单元格,动态取单元格中 的字符串长度,一般是 字符串长度*20px作为单元格宽度(个人测试)。
相关文章推荐
- js实现textarea根据内容大小自适应高度
- js实现textarea高度根据内容自适应
- jquery/js实现文本框根据输入内容input,textarea自适应高度
- js实现textarea高度根据内容自适应
- POI 导出Excel 并且根据内容设置列宽自适应
- listview自适应列宽(根据内容长度)
- 弹出窗口根据内容调整大小并居中的JS实现(适用IE、活动窗口和模式窗口)
- 根据内容自动调整弹出窗口大小的JS解决方案
- 自适应框价内容的js
- 让IFRAME根据其中的内容自适应高度
- [转]autoTextarea-文本框根据输入内容自适应高度
- 奇怪的问题,关于js+css实现页面内容高度自适应的两种解决方案
- 根据内容自动调整弹出窗口大小的JS解决方案
- 根据内容自动调整弹出窗口大小的JS解决方案
- datalist根据隐藏域的值改变背景与JS高度控制与JS自适应高度
- Div即父容器不根据内容自适应高度的解决方法
- 根据内容自动调整弹出窗口大小的JS解决方案
- 实现JTable的列宽与内容的自适应
- fastreport中列宽固定,根据字段内容多少自动调整行高?
- js判断根据锚点显示不同的内容