javascript - Raphael 在屏幕上拖动文本并 tspan dy

标签 javascript raphael

这是我在 Canvas 上移动文本的代码:

paper
    .text(self.x, self.y, "Jeaaaaaaaaaaaaaaah")
    .attr({
      fill: "#000",
      dy: 0,
      dx: 0,
      font: "italic 20px Helvetica"
    })
    .drag(
    function(dx, dy) {
      this.attr({x: self.x + dx, y: self.y + dy, dy:0, dx:0});
    },
    function () {
      this.attr({x: self.x, y: self.y, dy:0, dx:0});
    },
    function () {
      self.x = this.attr("x");
      self.y = this.attr("y");
    }
  );

它的工作原理是我可以四处拖动文本,但前两次我四处拖动它的位置完全错误。

这是由这个给出的:

<text ....><tspan style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);" dy="120">Jeaaaaaaaaaaaaaaah</tspan></text>

前两次拖放之后就变成了

<text ....><tspan style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);" dy="8.9734">Jeaaaaaaaaaaaaaaah</tspan></text>

它现在可以拖动,并且可以移动到准确的位置。有人知道如何避免这种情况吗?

最佳答案

我遇到了类似的问题,最终手动更改了 tspan 的 dy 属性:

$('tspan').removeAttr('dy').attr('dy', 9);

当然它会改变所有的 tspan ty 属性。

关于javascript - Raphael 在屏幕上拖动文本并 tspan dy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15913742/

相关文章:

javascript - 动态更改元素的类名并立即更改页面的外观

javascript - ember.js 自定义组件或 View

javascript - 查找数组中字符串的平均字符串长度 - Javascript

javascript - 使用 Raphael.js 库将文本和图像一起移动..??

svg - 在 Raphael.js 中获取两点之间的子路径,而不是位置

javascript - 在 raphael js 中填充属性

javascript - 从Javascript的每个函数中中断

javascript - 如何将 "MM/DD/YYYY"日期与 Javascript 中的 Date() 函数进行比较?

javascript - 如何在raphael js中为曲线设置动画

php - 将用户制作的 SVG (raphael.js) 发送到服务器 (php),以便通过电子邮件发送