【问题标题】:jQuery Mousewheel - deltaFactor is always 100jQuery 鼠标滚轮 - deltaFactor 始终为 100
【发布时间】:2014-06-30 12:32:50
【问题描述】:

我使用 jQuery Mousewheel 插件并且 - 用于测试 - 我输入的代码与插件作者所做的完全相同:

$('body').on('mousewheel', function(event) {
    console.log(event.deltaX, event.deltaY, event.deltaFactor);
});

问题是 - 我总是得到 100deltaFactor,并引用作者的话,它不应该这样:

在某些用例中,我们更喜欢使用标准化增量,但在其他用例中 我们想知道浏览器应该根据用户滚动多远 输入。这可以通过将 deltaFactor 乘以 deltaX 来完成 或 deltaY 事件属性来查找浏览器的滚动距离 报告。

我能做什么?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    没关系。这只是意味着您关闭了鼠标滚轮加速。只需使用event.deltaX * event.deltaFactor,它就可以在任何地方使用。

    【讨论】:

    • event.deltaX 每次都返回-1event.deltaFactor 返回100
    • 好吧,尝试转到volkhin.com/RoadTrafficSimulator 并使用鼠标滚轮放大/缩小。我在这个项目中使用了这个 jquery-mousewheel 插件,所以我们可以了解您的代码或浏览器/系统是否有问题。
    • 问题显然出在我的电脑上,因为在我朋友的索尼笔记本上一切正常。不过,我通过添加num++ 并将其放入on('mousewheel')... 代码中解决了我的问题;-)
    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多