我正在开发一个小的 HTML/JavaScript/CSS3 项目以获取乐趣。我基本上是在尝试制作一个在浏览器窗口中滚动的轮子。为了控制滚轮,我对光标键使用了 keyup 和 keydown 事件(左右转动滚轮,上下滚动它向前或向后)。
到目前为止,我已经让它工作得很好,但是有两个主要故障。假设我想向前滚动滚轮并且不停地向右转动一点,然后我会按住向上键并按右光标键。当我这样做时,在记录两个事件并继续滚动之前,运动会暂停。
这是问题之一,主要问题是,一旦我执行了前面的操作,然后滚轮处于理想的角度,如果我松开右光标键,浏览器会将两个键都注册为已释放并且滚轮会出现一动不动。这是一个 jsFiddle 的样子:http: //jsfiddle.net/UKqwu/1/。我知道代码是一团糟,但这是一个正在进行的工作/学习经验,我只编程了一个月左右。
无论如何,感谢您的帮助。据我所知,它目前仅适用于 Chrome。在这个阶段并没有真正为解决兼容性问题而烦恼。