isScroll【是否是滚动容器】
描述
判断 dom 元素是否是滚动容器,并返回滚动属性 ["auto", "auto", index: 0, input: "auto", groups: undefined]
# 1.示例
容器
盒子1
盒子2
复制代码
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
| el | 目标元素 | HTMLElement | - | - |
| vertical | 是否是垂直, 不传默认是按照 overflow | Boolean | - | - |
# 3.源码
源码,点开查看 👈
/**
* 判断dom元素是否是滚动容器,并返回滚动属性 ["auto", "auto", index: 0, input: "auto", groups: undefined]
* @param {HTMLElement} el
* @param {boolean} vertical 是否是垂直,不填入按照overflow
* @returns {*}
*/
function isScroll(el, vertical) {
const determinedDirection = vertical !== null && vertical !== undefined
const overflow = determinedDirection
? vertical
? getStyle(el, 'overflow-y')
: getStyle(el, 'overflow-x')
: getStyle(el, 'overflow')
return overflow.match(/(scroll|auto)/)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
上次更新: 2025/07/01, 14:52:29