

这样实现最右侧列固定不动,其他列可以左右滑动 同时出现上下滚动条时可以正常上下滚动
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
table {
border-collapse: collapse;
}
table td {
border: 1px solid;
width: 200px;
min-width: 200px;
max-width: 200px;
}
#left_div {
width: calc(100% - 310px);
float: left;
overflow: hidden !important;
}
#left_div1 {
width: 100%;
overflow: hidden;
}
#left_div2 {
width: 100%;
/*height: 715px;*/
overflow-x: auto;
overflow-y: hidden !important;
}
#left_table1, #left_table2 {
width: 100%;
}
#left_table1{
width: 100%;
height:63px;
}
#right_div {
float: left;
width: 300px;
}
#right_div1 {
width: 100%;
height: 63px;
}
#right_div2 {
/* width: 100%; */
/* height: 735px;*/
overflow-y: auto;
overflow-x: hidden !important;
}
#top1{
border-top: 1px solid #ddd;
border-right: 1px solid #ddd;
border-bottom: 0px solid #ddd;
border-left: 0px solid #ddd;
cursor: col-resize;
font-weight: bold;
text-align: center;
}
#left_table1,#left_table2 {
width: 1500px;
}
</style>
</head>
<body>
<div id="left_div">
<div id="left_div1" class="sm_table_head">
<table id="left_table1">
<tr>
<td>列1</td>
<td>列2</td>
<td>列3</td>
<td>列4</td>
<td>列5</td>
<td>列6</td>
<td>列7</td>
<td>列8</td>
<td>列9</td>
</tr>
</table>
</div>
<div id="left_div2" class="sm_table_body">
<table id="left_table2">
<tr>
<td>111111</td>
<td>222222</td>
<td>333333</td>
<td>444444</td>
<td>555555</td>
<td>666666</td>
<td>777777</td>
<td>888888</td>
<td>999999</td>
</tr>
<tr>
<td>111111</td>
<td>222222</td>
<td>333333</td>
<td>444444</td>
<td>555555</td>
<td>666666</td>
<td>777777</td>
<td>888888</td>
<td>999999</td>
</tr>
<tr>
<td>111111</td>
<td>222222</td>
<td>333333</td>
<td>444444</td>
<td>555555</td>
<td>666666</td>
<td>777777</td>
<td>888888</td>
<td>999999</td>
</tr>
<tr>
<td>111111</td>
<td>222222</td>
<td>333333</td>
<td>444444</td>
<td>555555</td>
<td>666666</td>
<td>777777</td>
<td>888888</td>
<td>999999</td>
</tr>
<tr>
<td>111111</td>
<td>222222</td>
<td>333333</td>
<td>444444</td>
<td>555555</td>
<td>666666</td>
<td>777777</td>
<td>888888</td>
<td>999999</td>
</tr>
</table>
</div>
</div>
<div id="right_div">
<div id="right_div1" class="sm_table_head">
<table id="right_table1" style="border-collapse: collapse" borderColor=#000000 height=40 cellPadding=1 border=1>
<tr>
<td style = "height: 59px;">列10</td>
</tr>
</table>
</div>
<div id="right_div2" class="sm_table_body">
<table id="right_table2">
<tr>
<td>000000</td>
</tr>
<tr>
<td>000000</td>
</tr>
<tr>
<td>000000</td>
</tr>
<tr>
<td>000000</td>
</tr>
<tr>
<td>000000</td>
</tr>
</table>
</div>
</div>
<script>
var left_div2 = document.getElementById("left_div2");
left_div2.onscroll = function() {
var left_div2_left = this.scrollLeft;
document.getElementById("left_div1").scrollLeft = left_div2_left;
}
var right_div2 = document.getElementById("right_div2");
right_div2.onscroll = function() {
var right_div2_top = this.scrollTop;
document.getElementById("left_div2").scrollTop = right_div2_top;
}
</script>
</body>
</html>
