我使用Raphäel和RaphäelSketchpad库在浏览器中创建一个草图,工作正常。我已经实现了RapäelZPD(https://github.com/andrewseddon/raphael-zpd)来对Sketchpad / SVG容器div进行平移/缩放。当我缩小并重新进入时,光标放错位置(Firefox / Chrome)。
我在ZPD中发现了以下代码,导致缩放或拖动时光标的位置出错:
/**
* Instance an SVGPoint object with given event coordinates.
*/
me.getEventPoint = function(evt) {
var p = me.root.createSVGPoint();
p.x = evt.clientX;
p.y = evt.clientY;
return p;
};
SVPan,其中构建的ZPD具有相同的问题:http://code.google.com/p/svgpan/issues/detail?id=14&can=1&q=zoom。但是,报告的问题中没有任何建议似乎有效。关于如何或为何发生这种抵消的任何建议及其解决方案?
答案 0 :(得分:1)
似乎RaphaëlZPD的开发者已经放弃了他的代码。我认为问题在于RaphaëlSketchpad中的扩展问题。但是,现在查看和编辑代码库几个小时,我还没有找到解决方案。