2014-04-16 44 views
5

En son Firefox Windows'ta (28.0), this örneğinde olduğu gibi bir zoom davranışı uygulandığında, tek bir fare tekerleği olayı büyük bir yakınlaştırma değişikliğine neden olur: ~ 1,65 vs ~ Chrome'da 1.18.d3 zoom farkı

d3_behavior_zoomDelta = function() { 
    return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); 
} 

Krom: {deltaMode: 0, deltaY: -100} kaynak kodu bakıldığında

-> ö = 100

ateş: {deltaMode: 1, deltaY: -3 } -> delta = 360

Bu, farkı açıklar, ancak bu neden olur? Bu bir Firefox veya d3.js sorunu mu?

+0

bu rapor D3 github repo? – vsync

+0

Bunu rapor edip etmediğimi hatırlamıyorum. –

cevap

4

Bir Firefox sorunu olduğuna inanıyorum. Yakınlaştırmayı mevcut değerinin% 10'u dahilinde kısıtlayarak (ve her yakınlaştırdığınızda bunu sıfırladığınızda) burayı aldım:

var zoom = d3.behavior.zoom() 
    .on("zoom", redraw); 

function redraw() { 
    zoom.scaleExtent([zoom.scale()*0.9, zoom.scale()*1.1]); 
    ... 
}