Skip to content

Commit

Permalink
optimize tracepad scrolling
Browse files Browse the repository at this point in the history
  • Loading branch information
kekee000 committed Feb 29, 2016
1 parent fe408e2 commit fa9b3d9
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/render/capture/Mouse.js
Original file line number Diff line number Diff line change
Expand Up @@ -205,19 +205,27 @@ define(
return;
}

// tracepad触发滚动事件比滚轮触发速度快很多,这里需要截流一下
// 15毫秒可以去掉一半的trancepad滚动事件, 但是对滚轮滚动影响很小
// http://stackoverflow.com/questions/5527601/normalizing-mousewheel-speed-across-browsers
var now = Date.now();
if (this.lastWheel && now - this.lastWheel < 15) {
return;
}
this.lastWheel = now;

prevent(e);

var delta = 0;
if (e.wheelDelta) {
delta = e.wheelDelta / 120;
delta = e.wheelDelta % 120 === 0 ? e.wheelDelta / 120 : e.wheelDelta / 3;
}
else if (e.detail) {
delta = -e.detail / 3;
}

var event = getEvent(e);
event.delta = delta;

this.fire('wheel', event);
}

Expand Down

0 comments on commit fa9b3d9

Please sign in to comment.