我正在捕获一个用于在画布上放大/缩小的MouseWheelEvent。在Firefox、Chrome和IE下的Windows7上,使用实际的鼠标滚轮可以很好地工作,但在Mac OS X上,使用触控板会导致缩放发生得太快。
我见过其他解决方案使用原生JavaScript来标准化滚轮增量,这些解决方案涉及从鼠标滚轮事件中检索到的细节,但是有没有办法使用java和GWT来实现这一点,因为它只提供对滚轮增量的访问?
我目前正在使用鼠标滚轮来放大和缩小我的D3力定向图形。
有没有更慢或更快的放大方式?
例如,当我移动鼠标滚轮时,比例尺当前的移动方式如下:
1,2,3,4,5.
我谨此动议:
1,1.5,2,2.5,3等等。
下面是我的缩放函数:
var minZoom = 0.2,
maxZoom = 2.5;
var zoom = d3.behavior.zoom()
.on("zoom", redraw)
.scaleExtent([minZoom, maxZoom])//-call zoom but put scale extent on to limi