需求:大型表格捲動時鎖定表頭(行)與首欄(列),類似 Excel「凍結窗格」。方案:純前端,零侵入後端程式碼,相容 GridView/DataGrid/DataList 等輸出 <table> 的控制項。
overflow:auto; width:100px; height:100px 產生捲軸。onscroll 事件,即時調整鎖定行/列 DIV 的 scrollLeft/scrollTop。| 優點 | 缺點 |
|---|---|
| 侵入性極小(只加 DIV + 引用 JS) | 客戶端資源佔用大,行數多時較慢 |
| 適用所有輸出 table 的控制項 | 不支援 Firefox(文中承認 JS 能力不足,僅 IE 相容) |
| 可同時鎖定行/列,數量可配置 | |
| 無「跳動」現象,視覺平滑 |
作者誠摯邀請高手改進跨瀏覽器相容與效能優化,並承諾持續更新版本。