JavaScript 中的鼠标滚轮倾斜与滚动,scrollTop

Posted

技术标签:

【中文标题】JavaScript 中的鼠标滚轮倾斜与滚动,scrollTop【英文标题】:Mouse wheel tilt vs. scroll in JavaScript, scrollTop 【发布时间】:2021-09-13 22:04:29 【问题描述】:

有些电脑鼠标有scroll wheel that can be tilted left and right。

这允许在Google's piano roll app 中导航时间维度(代码为here)。

我有以下目标:

    使钢琴卷轴垂直而不是水平。以下是在不同应用中滚动竖条的图像,作为示例:

    允许通常的垂直鼠标滚轮滚动来导航时间维度(而不是像现在这样的鼠标滚轮左/右倾斜)。

我通过替换实现了第一个目标

this.context.translate(-offset * 2, 0);

hereby

this.context.translate(0, offset * 2);

通过将lefttopheightwidth 交换并更改一些符号here(代码库here)。

但是,时间维度仍然响应鼠标滚轮左/右倾斜,而不是通常的垂直鼠标滚轮滚动。它可能与the file Scroll.js 有关。我尝试用scrollTop 和类似的东西替换scrollLeft,但这破坏了当前正常的功能。任何提示有关水平滚动的信息如何传递?

(为了让代码运行:npm install,solutions to error C2664。然后从pianoroll 目录调用node_modules/.bin/webpack -p。打开index.html。要获得声音:首先单击钢琴符号,然后单击播放。 )

【问题讨论】:

【参考方案1】:

roll.scss,替换

    overflow-y: hidden;
    overflow-x: scroll;

通过

    overflow-x: hidden;
    overflow-y: scroll;

没有这个修改,scrollTop 没有改变。

【讨论】:

以上是关于JavaScript 中的鼠标滚轮倾斜与滚动,scrollTop的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse SWT:如何禁用鼠标滚轮上的滚动复合滚动

Javascript:捕获鼠标滚轮事件并且不滚动页面?

Javascript - 使用鼠标滚轮平滑视差滚动

如何区分手动滚动(通过鼠标滚轮/滚动条)和 Javascript/jQuery 滚动?

香草javascript中鼠标滚轮上的平滑垂直滚动?

jQ中鼠标滚轮事件事件吗