網(wǎng)站首頁 編程語言 正文
場景
在類后臺管理的系統(tǒng)中,當(有垂直滾動時)點擊下拉框后滾動頁面,會發(fā)現(xiàn)下拉項會遮蓋住layout
正常頁面:
滾動后:
解決
- 在頁面滾動或者縮放時隱藏下拉項即可(借助點擊目標元素,下拉項會自動隱藏的特點)
let mouseUp = null;
let mouseDown = null;
// 隱藏popper
export const hidePopper = function (cls='.el-popper') {
let dom = document.querySelector(cls);
if(!dom){
return;
}
// 創(chuàng)建鼠標事件
if (!mouseUp || !mouseDown) {
console.log('-----create events-----');
mouseUp = new MouseEvent('mouseup', {
'view': window,
'bubbles': true,
'cancelable': true
});
mouseDown = new MouseEvent('mousedown', {
'view': window,
'bubbles': true,
'cancelable': true
});
}
// 順序觸發(fā)mouseDown、mouseUp
dom.dispatchEvent(mouseDown);
dom.dispatchEvent(mouseUp);
}
// 清除鼠標事件
export const delEvents = function () {
console.log('-----delete events-----');
mouseUp = null;
mouseDown = null;
}
/**
* 滾動時隱藏
* @param contain 滾動監(jiān)聽的容器
* @param cls 隱藏的元素class:如下拉、時間彈框等
*/
export const scrollHide = function (contain,cls) {
// 先移除
if(mouseUp||mouseDown){
delEvents();
}
// 再綁定
contain.onscroll = function () {
hidePopper(cls);
}
}
- 使用
// 在container有滾動時
// 隱藏popper類的組件
scrollHide(document.getElementById('container'),'.popper');
// 隱藏下拉項
scrollHide(document.getElementById('container'),'.el-select-dropdown');
// 隱藏時間彈框
scrollHide(document.getElementById('container'),'.el-date-range-picker');
原文鏈接:https://blog.csdn.net/a736755244/article/details/127683625
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-06-07 freertos實時操作系統(tǒng)空閑任務(wù)阻塞延時示例解析_操作系統(tǒng)
- 2022-11-12 超詳細解析C++實現(xiàn)快速排序算法的方法_C 語言
- 2023-04-07 解決jest處理es模塊示例詳解_React
- 2022-11-03 anaconda?部署Jupyter?Notebook服務(wù)器過程詳解_python
- 2022-09-27 Kotlin示例講解標準函數(shù)with與run和apply的使用_Android
- 2023-04-03 Python數(shù)據(jù)結(jié)構(gòu)隊列解決約瑟夫斯問題_python
- 2022-12-27 pytorch?K折交叉驗證過程說明及實現(xiàn)方式_python
- 2022-05-17 springboot打包為jar
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支