javascript - 用两个手指手势实现水平滚动

标签 javascript jquery css event-handling gesture

我正在尝试在笔记本电脑上使用两指手势实现水平滚动。我正在尝试找到适用于 IE、chrome 和 safari 的解决方案。目前我尝试使用鼠标滚轮事件来简单地捕获滚动事件。我想我可以使用 deltaX 和 deltaY 来确定它是否在垂直和水平滚动。

$('#ryan').on('mousewheel', function (event) {
    if (event.originalEvent.deltaX > 0) {
        console.log(event.originalEvent.deltaX);
        console.log("horizontally");
        console.log(event.deltaX);
}

这是一个fiddle这是行不通的。我也不确定我是否遗漏了另一个事件。

最佳答案

我从来没有这样做过,但是 jquery 有一个文档齐全的滚动元素处理程序

我会努力

$('#ryan').scroll(function(event) {
    if (event.originalEvent.deltaX > 0) {
        console.log(event.originalEvent.deltaX);
        console.log("horizontally");
        console.log(event.deltaX);
});

http://api.jquery.com/scroll/

关于javascript - 用两个手指手势实现水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616356/

相关文章:

javascript - React Table 外包可用的 props

javascript - 如何在 JavaScript 中引用之前的prompt()?

javascript - 使用 Javascript/jquery 访问视频中某一帧的图片内容

jquery - 将变量传递给 jQuery CSS 值以计算高度

javascript - 取消重置由外部样式表定义的样式

html - 如何使用媒体查询更改 html 元素的顺序?

javascript - 如何禁用类型 'number' 的特定输入元素的步骤属性的验证?

javascript - 如何使用 jQuery each() 获取 JSON 数据中的二级数组值

javascript - onchange 在被 javascript 修改时不会触发

javascript - 为什么在这种情况下js函数需要在html文件中并且不能分开?