javascript - 在鼠标滚轮事件上检测左右
问题描述
我想检测触摸板的左右滚动,我正在使用 macbook,以下代码可以正常检测向上或向下滚动,但无法检测到左右滚动,
$('body').on('mousewheel DOMMouseScroll', function(e){
if(typeof e.originalEvent.detail == 'number' && e.originalEvent.detail !== 0) {
if(e.originalEvent.detail > 0) {
zoomOut();
} else if(e.originalEvent.detail < 0){
zoomIn();
}
} else if (typeof e.originalEvent.wheelDelta == 'number') {
if(e.originalEvent.wheelDelta < 0) {
zoomOut();
} else if(e.originalEvent.wheelDelta > 0) {
zoomIn()
}
}
});
我只得到 -1 、 1 或 0 ,我如何检测向左或向右滚动?
谢谢你。
解决方案
推荐阅读
- php - AWS SDK PHP中抛出异常后如何继续执行程序?
- java - Spark 行级错误处理,如何在行级获取错误消息
- javascript - 如何制作发布apk?
- eclipse - 运行 JUnit5 测试的 Eclipse 抛出 java.lang.SecurityException: class "org.hamcrest.Matchers"
- javascript - 如何检查 NodeJS 程序是否即将存在
- tableau-api - Tableau -- 根据 DateDiff('month', [date], Today()) 更改计算字段
- php - 如何使用 DateTime 类的实例来输出其日期?
- apache-spark - Pyspark - 比较两个数据框,删除完全匹配的行,合并行 w 差异,然后将匹配的值归零
- c - 将具有整数的二进制文件转换为其 ascii 表示形式
- dart - 导航抽屉不适用于屏幕内的屏幕