網站首頁 編程語言 正文
摘要
在拖動滾動條時,對頁面元素進行橫向、縱向鎖定。
介紹
對于展現內容較多的頁面,在滾動時,我們經常需要對一些重要的元素進行鎖定。這些元素經常是表格的行、列,也可能是搜索條件,或者是其他重要信息。
對于表格列的鎖定,目前主要有三種方法。
1.表格控件
2.js生成fixtable之類填充
3.js+css
第一種,算是最簡單的方法。但是用控件的缺點實在太多了,其中一個與本文有直接相關的缺點是,部分控件對多級表頭的鎖定支持的很差。
第二種,思路很清晰,但是實現起來非常復雜,維護成本過高。
第三種,正是本文所用的方法。目前網上也有多篇相關文章,但是就使用場景來說太局限了,沒有對這一類問題進行更高程度的抽象。
我想要的是:不只是表格,只要是想要鎖定的元素,只需要添加一個標識,再最多額外寫一行代碼就可以完成批量鎖定。并且內部實現代碼要盡量簡單。
用法
對需要縱向鎖定的元素添加樣式lock-col,橫向鎖定的添加lock-row。在nayiLock方法中傳入滾動的div所對應的id。
完整例子
? ?鎖定 ? ? ? ?? ?? ? ? ? span1 ? ?? ?? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?序號 ? ? ? ? ? ? ? ?表頭1 ? ? ? ? ? ? ? ?表頭2 ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ?1 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?? ?? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? colspan="2" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? colspan="1" ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?序號 ? ? ? ? ? ? ? ?表頭1 ? ? ? ? ? ? ? ?表頭2 ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ?1 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?
注:對低版本ie的兼容還是沒找到js上的直接解決方法。建議使用expression方法。
原文鏈接:https://blog.csdn.net/nayi_224/article/details/79972264
相關推薦
- 2022-08-05 Redis實現分布式鎖的五種方法詳解_Redis
- 2023-02-01 C++泛型編程綜合講解_C 語言
- 2022-11-10 Android自定義DataTimePicker日期時間選擇器使用詳解_Android
- 2022-05-07 react?源碼中位運算符的使用詳解_React
- 2022-10-14 linux服務器安裝redis并設置redis開機自啟和遠程連接
- 2022-10-24 C語言詳解分析進程控制中進程終止的實現_C 語言
- 2023-03-27 Python中反轉二維數組的行和列問題_python
- 2022-09-01 ASP.NET?Core通用主機實現托管服務_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支