ok-admin/lib/jquery.bsgrid/examples/grid/fixed-header/simple.html

69 lines
2.2 KiB
HTML
Executable File

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Fixed Table Header</title>
<script type="text/javascript" src="../../../plugins/jquery-1.4.4.min.js"></script>
<style type="text/css">
#searchDiv {
border: solid 0 #ccc;
width: 632px;
height: 310px;
overflow-y: scroll;
}
#searchTable {
border-collapse: collapse;
width: 614px;
}
#searchTable th, #searchTable td {
padding: 3px;
border: solid 2px #ccc;
}
</style>
</head>
<body style="background-color: #fff;">
<div id="searchDiv">
<table id="searchTable">
<tr style="background-color: #eaeaea;">
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
<th>Column4</th>
<th>Column5</th>
<th>Column6</th>
</tr>
</table>
</div>
<script type="text/javascript">
$(function () {
var lineTrs = '';
for (var i = 1; i <= 20; i++) {
lineTrs += '<tr><td>Value' + i + '1</td><td>Value' + i + '2</td><td>Value' + i + '3</td><td>Value' + i + '4</td><td>Value' + i + '5</td><td>Value' + i + '6</td></tr>'
}
$('#searchTable').append(lineTrs);
$('#searchTable tr:eq(0)').clone().prependTo("#searchTable");
$('#searchTable tr:eq(0)').css({'z-index': 10, position: 'fixed'}).width($('#searchTable tr:eq(1)').width());
var thObjs = $('#searchTable tr:eq(1) th');
thObjs.each(function (i) {
var thObj = $(this);
$('#searchTable tr:eq(0) th:eq(' + i + ')').height(thObj.height()).width(thObj.width() + getWidth(thObj.css('border-left-width')));
});
});
function getWidth(widthObj) {
var widthStr = $.trim(widthObj).toLowerCase().replace('px', '');
var widthInt = parseInt(widthStr);
if (isNaN(widthInt)) {
return 0;
} else {
return widthInt;
}
}
</script>
</body>
</html>