2014-04-16 8 views
5

विंडोज़ (28.0) पर नवीनतम फ़ायरफ़ॉक्स में, जब ज़ूम व्यवहार this उदाहरण के रूप में लागू होता है, तो एक माउस व्हील इवेंट का परिणाम बड़े ज़ूम परिवर्तन में होता है: ~ 1.65 बनाम ~ क्रोम में 1.18।d3 क्रोम और फ़ायरफ़ॉक्स के बीच ज़ूम अंतर

स्रोत कोड को देखते हुए:

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

क्रोम: {deltaMode: 0, deltaY: -100} -> डेल्टा = 100

फ़ायरफ़ॉक्स: {deltaMode: 1, deltaY: -3 } -> डेल्टा = 360

यह अंतर बताता है, लेकिन ऐसा क्यों होता है? क्या यह फ़ायरफ़ॉक्स या d3.js मुद्दा है?

+0

क्या यह डी 3 गीथब रेपो में रिपोर्ट किया गया है? – vsync

+0

मुझे याद नहीं है अगर मैंने यह रिपोर्ट की, तो यह थोड़ी देर हो गया है .. –

उत्तर

4

मुझे विश्वास है कि यह एक फ़ायरफ़ॉक्स मुद्दा है। मैं अपने वर्तमान मूल्य के 10% के भीतर ज़ूम को प्रतिबंधित करके (और हर बार ज़ूम करते समय इसे रीसेट कर रहा हूं):

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

function redraw() { 
    zoom.scaleExtent([zoom.scale()*0.9, zoom.scale()*1.1]); 
    ... 
} 
संबंधित मुद्दे