javascript - 检测 div 上的“手动”水平滚动
问题描述
是否可以检测manual
div 上的水平滚动。如果我向 div 添加一个事件侦听器,我希望能够区分用户手动使用鼠标滚动与 div 什么时候扩展时变大。我可以在每个可能增加 div 并触发事件的操作上添加一个标志,但必须有更好的方法。
这是一些可以解决的代码
function enlarge() {
document.querySelector('.inner').style.width = '400px';
}
div {
overflow: auto;
width: 200px;
height: 200px;
}
.inner {
width: 200px;
height: 200px;
background-color: red;
}
<div class="main">
<div class="inner"></div>
</div>
<button onclick="enlarge()">
enlarge
</button>
解决方案
推荐阅读
- c - 我的函数不断返回 0 而不是实际值
- excel - VBA:将 2 列或更多列中的值复制到具有相应行的一列中
- javascript - Vue.JS 发出原生 DOM 事件
- logstash - Logstash 不正确地将时间戳解析为 json 字段
- swiftui - 如何以这种方式定位文本和按钮?
- jose - jose 中有什么工具可以将密钥从 PEM 转换为 Ed25519 的 JWK?
- keycloak - Keycloak:实现“重置密码”(以管理员身份)流程与“忘记密码”(以用户身份)相同
- html - 为什么位置粘性不适用于侧边栏?
- python - 为什么我不能填写这个字段?
- api - 空手道 - 如何构造两个表,使用每个表中的行来验证另一个表