使用removeChild时,通过JavaScript移动SVG对象会阻止Touchmove事件。

时间:2019-01-12 17:23:49

标签: javascript svg

当我尝试移动SVG对象时,使用removeChild()不能正常工作。移动时它还会阻止touchmove事件。

伪代码:

id.addEventListener("touchmove", function(e) {
  if (selected == true) {
    e.preventDefault();
    moveY = y;
    var n = document.getElementById("test"); // remove nodes
    while (n.lastChild) {
     n.removeChild(n.lastChild);
    }
    test.appendChild(createElementNS...); // add it again
  }
}, false);

1 个答案:

答案 0 :(得分:1)

这不是SVG的问题,而是元素抑制的问题。消息不再到达。看Touch Move event don't fire after Touch Start target is removed 描述问题并提出解决方案