[英]How to make table scrollable in javascript
我正在做一个div和div的onclick我正在做一些表。 我正在获取表值。 我希望我的桌子可以滚动。
这是我的代码。
var myTable = '<input type="text" id="myInput" onkeyup="myFunction()" title="Type in a name">'+
'<table id="myTable">'+ '<tr class="header"></tr>' + '<tr><td></td></tr>'+ '</table>';
我正在从某些代理获取此表数据。 我希望表的大小应该受到限制,如果数据更多,则应滚动显示。
我在这里应用的CSS是
#myInput {
background-image: url('Drop.png');
background-position: 10px 10px;
background-repeat: no-repeat;
width: 30%;
font-size: 16px;
padding: 12px 20px 12px 40px;
border: 1px solid #ddd;
margin-bottom: 12px;
}
任何进行此操作的方法。
简单,使用固定的max-height
,将overflow: auto
设置为overflow: auto
,如果表格大于150px,将显示滚动条。
thead,
tbody {
display: block;
}
tbody {
height: 150px;
overflow: auto;
}
thead, tbody { display: block; } tbody { max-height: 150px; overflow: auto; } #myInput { background-image: url('Drop.png'); background-position: 10px 10px; background-repeat: no-repeat; width: 30%; font-size: 16px; padding: 12px 20px 12px 40px; border: 1px solid #ddd; margin-bottom: 12px; }
<input type="text" id="myInput" onkeyup="myFunction()" title="Type in a name"> <table id="myTable"> <thead> <tr> <th>Month</th> <th>Savings</th> </tr> </thead> <tbody> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> </tbody> </table>
#myTable
{
width: 200px;
height: 400px;
overflow: auto;
}
或带有固定标题的表
tbody {
width: 200px;
height: 400px;
overflow: auto;
}
这可能不适用于某些版本的IE。 如果要使用所有浏览器,则可以进入表div
并设置其height
和overflow
属性。
var myTable = '<input type="text" id="myInput" onkeyup="myFunction()" title="Type in a name">'+
'<div class="scrollable"><table id="myTable">'+ '<tr class="header"></tr>' + '<tr><td></td></tr>'+ '</table></div>';
和CSS
.scrollable
{
width: 200px;
height: 400px;
overflow: auto;
}
有很多解决方案。 您还可以定义嵌套表,或者如果需要,可以仅应用滚动行,等等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.