在 OSX 上使用 JavaScript MouseWheel 似乎不适用于精确的步进滚动。
知道如何为 OSX 修复此示例:
http://jsfiddle.net/daslicht/Qbq4k/
问题是,在 OSX 上会调度多个 MouseWheel 事件。我只需要触摸 Logitech Anywhere MX 鼠标的 MouseWheel,就会调度 3 个或更多事件。
当我尝试使用触摸板滚动列表时,由于 MouseWheel 事件过多,无法进行精确滚动。
在 Windows scolling List 上,就像一个魅力,因为每个 MouseWheel Step 上只有一个 Event 被调度(即使在 Anywhere Mouse 的超滚动模式下)
我什至尝试阻止传入事件或降低阈值,但没有什么能像在 Windows 上那样好用:
http://jsfiddle.net/daslicht/Qbq4k/ //第一次传入n ms后阻塞事件
你们如何处理 OSX 上的 MouseWheel?
if(osx){
mouse=false; //?
}