TableLock.js的github地址:https://github.com/kjellericson/TableLock
使用方法:
将文件中的TableLock.js引入项目中
<script src="./TableLock.js"></script>
或者
import "./TableLock.js"
其中给出的教程文件中写:
初始化方法:
TableLock("table_class_name", "row_class_name", "column_class_name", "locked_class_name");
html:
<table class='table_class_name'>
<tr>
<td class='locked_class_name'>Upper left is moving both wayslocked</td>
<td class='column_class_name'>column 1</td>
<td class='column_class_name'>column 2</td>
<td class='column_class_name'>column 3</td>
</tr>
<tr>
<td class='row_class_name'>row 1</td>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
</tr>
<tr>
<td class='row_class_name'>row 2</td>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
</tr>
</table>
但是这样会有一个报错,提示找不到table,看了js的代码,发现js找的dom元素是根据id,所以需要把html中的
<table class='table_class_name'>
改成
<table id='table_class_name'>
主要原理是在固定行和固定列上再加一层一样的数据,滑动的时候只滑动下层数据,
目前发现滑动右侧数据时,左右滑动会有些不同步,待解决,以后再补。