如果我创建一个文本元素并添加一个拖动处理程序,它不会在触摸设备上移动。我可以看到移动事件被触发,但元素没有拖动。如果我创建一个路径元素并附加相同的拖动处理程序,那么路径元素在触摸设备上移动得很好。所有元素在我笔记本电脑上的 Chrome 和 Firefox 上都能正常运行。
为了让文本元素在触摸设备上拖动,我需要做些什么特别的事情吗?
这是我正在做的一个片段。我确实删除了一些不相关的代码,所以它可能看起来有点奇怪。
var word = paper.text(xVal, yVal, "text"]);
word.drag(window.move, window.start, window.up)
window.start = function() {
this.lastDx = 0;
this.lastDy = 0;
};
window.move = function(dx, dy) {
this.transform("...T" + (dx - this.lastDx) + "," + (dy - this.lastDy));
this.lastDx = dx;
this.lastDy = dy;
return this;
};
window.up = function() {
this.lastDx = 0;
this.lastDy = 0;
};