javascript - 水平滚动事件未在 Windows 上触发
问题描述
让我们保持简单。我有两个div。
<div class="element-1">
<div class="element-2">
</div>
</div>
element-2's
宽度大于element-1's
宽度。因此,我已overflow:scroll
着手element-1
.
我还在element-1
. 这会触发滚动事件。
$('.element-1').on('scroll', (event) => {
console.log('im scrolling');
})
现在在我的 Mac 上,使用 chrome,这可以按预期工作。但是,在 Windows 上,使用 chrome,该事件永远不会被触发。
更新:
所以我注意到,如果你在 Windows 上按 shift 键。滚动事件触发。
$('.element-1').on('scroll', (event) => {
console.log('im scrolling');
})
.element-1 {
background-color: blue;
width: 600px;
height: 200px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
overflow: scroll;
}
.element-2 {
width: 1200px;
height: 100px;
background-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element-1">
<div class="element-2">
</div>
</div>
解决方案
Windows 上的默认滚动方向是垂直的。如果要改为水平滚动,请使用Shift
+Arrow Key
或Shift
+Mouse Scroll Wheel
或底部的水平滚动条。
推荐阅读
- apache-flink - Flink RichSinkFunction 构造函数 VS open()
- javascript - Req.body 在通过 Fetch Api 发布请求时未定义
- php - 如何停止输入最后一个“其他”两次?
- python-3.x - REST API GET 请求 - python 给出 HTTP 404,curl 给出 HTTP 200
- python - 从需要登录的链接列表中下载几个 pdf (Python)
- python - 在 Pandas 日期时间索引中,如何将所有日期更改为特定日期。或原产地
- .net - 什么是 .NET 异步方法以及如何调用它们?
- python - 处理 CSV 中的双“双引号”
- artificial-intelligence - LUIS:向意图添加模式没有任何效果
- https - 外部 IP + SSL