網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
摘要
在拖動(dòng)滾動(dòng)條時(shí),對(duì)頁(yè)面元素進(jìn)行橫向、縱向鎖定。
介紹
對(duì)于展現(xiàn)內(nèi)容較多的頁(yè)面,在滾動(dòng)時(shí),我們經(jīng)常需要對(duì)一些重要的元素進(jìn)行鎖定。這些元素經(jīng)常是表格的行、列,也可能是搜索條件,或者是其他重要信息。
對(duì)于表格列的鎖定,目前主要有三種方法。
1.表格控件
2.js生成fixtable之類(lèi)填充
3.js+css
第一種,算是最簡(jiǎn)單的方法。但是用控件的缺點(diǎn)實(shí)在太多了,其中一個(gè)與本文有直接相關(guān)的缺點(diǎn)是,部分控件對(duì)多級(jí)表頭的鎖定支持的很差。
第二種,思路很清晰,但是實(shí)現(xiàn)起來(lái)非常復(fù)雜,維護(hù)成本過(guò)高。
第三種,正是本文所用的方法。目前網(wǎng)上也有多篇相關(guān)文章,但是就使用場(chǎng)景來(lái)說(shuō)太局限了,沒(méi)有對(duì)這一類(lèi)問(wèn)題進(jìn)行更高程度的抽象。
我想要的是:不只是表格,只要是想要鎖定的元素,只需要添加一個(gè)標(biāo)識(shí),再最多額外寫(xiě)一行代碼就可以完成批量鎖定。并且內(nèi)部實(shí)現(xiàn)代碼要盡量簡(jiǎn)單。
用法
對(duì)需要縱向鎖定的元素添加樣式lock-col,橫向鎖定的添加lock-row。在nayiLock方法中傳入滾動(dòng)的div所對(duì)應(yīng)的id。
完整例子
? ?鎖定 ? ? ? ?? ?? ? ? ? span1 ? ?? ?? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?序號(hào) ? ? ? ? ? ? ? ?表頭1 ? ? ? ? ? ? ? ?表頭2 ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ?1 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?? ?? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? colspan="2" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? colspan="1" ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?序號(hào) ? ? ? ? ? ? ? ?表頭1 ? ? ? ? ? ? ? ?表頭2 ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ?1 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 ? ? ? ? ? ? ? ?test ? ? ? ? ? ? ? ?test ? ? ? ? ? ?
注:對(duì)低版本ie的兼容還是沒(méi)找到j(luò)s上的直接解決方法。建議使用expression方法。
原文鏈接:https://blog.csdn.net/nayi_224/article/details/79972264
相關(guān)推薦
- 2023-07-08 SparkMD5獲取不同圖片的md5顯示相同,解決辦法
- 2022-10-06 Go語(yǔ)言實(shí)現(xiàn)常用排序算法的示例代碼_Golang
- 2022-05-14 Python的進(jìn)程,線(xiàn)程和協(xié)程實(shí)例詳解_python
- 2022-08-28 Golang正則表達(dá)式判斷手機(jī)號(hào)或身份證方法實(shí)例_Golang
- 2022-07-29 python?判斷字符串當(dāng)中是否包含字符(str.contain)_python
- 2022-06-26 Python基礎(chǔ)必備之語(yǔ)法結(jié)構(gòu)詳解_python
- 2023-03-29 goland遠(yuǎn)程調(diào)試k8s上容器的實(shí)現(xiàn)_Golang
- 2022-06-16 C語(yǔ)言通過(guò)案例講解并發(fā)編程模型_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支