javascript - 使用removeChild时,使用JavaScript移动SVG对象会阻止Touchmove事件

标签 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);

最佳答案

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

关于javascript - 使用removeChild时,使用JavaScript移动SVG对象会阻止Touchmove事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162069/

相关文章:

javascript - jQuery show() 未按预期工作

javascript - 使用 Mongoose 获取 _id

javascript - jQuery CSS 在 Ajax 加载后未触发 - 无法使用点击事件

javascript - 一组 html 表格顶部的箭头?

javascript - 在 Three.js 中加载随机纹理

javascript - BIRT 报告 - 甘特图 : Opening a Modal popup on Mouse Click

javascript - 删除 d3js 不工作的事件监听器

javascript - 使用 d3.create 创建和附加分离元素

c# - 当所需的 XElement 名称直到运行时才知道时,如何从 XDocument 获取属性值?

javascript - 如何动态地在两个元素之间划线(不知道它们的坐标)?