Raphael在屏幕上拖拽文本,然后拖拽
Raphael drag text around the screen and tspan dy
下面是我在画布上移动文本的代码:
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的所有属性
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 我想重定向点击,然后更改按钮文本,我该怎么做
- 如何停止字幕文本一段时间,然后继续
- 如何放置ÅÄ和#214;在javascript数组中,然后将其与html文本进行比较
- Javascript重复模式匹配,然后输出到文本区域
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- HTML表单选项(是或否)然后下拉文本区域
- 在HTML文本框中查找某些子字符串,然后用其他字符串替换它们
- 创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
- 从文本框中附加url,然后使用javascript打开新窗口
- 如何检测移动浏览器(PHP/Javascript),然后进行图像/文本更改
- 文本框和选择框组合单个文本中的值(第一个tb值,然后是sb值)
- 如果所有三个文本框<>然后是100%
- 无法更新 Javascript 对象文本中的值,然后更新页面
- Chrome扩展程序获取DOM文本并在弹出窗口中显示.html然后单击按钮
- 如何将标签 ID 作为参数传递给 javascript 函数,然后根据需要获得不同标签的文本
- Javascript:从网页中获取文本,更改它,然后再次显示网页
- 从文本区域中获取一个值,然后将其粘贴到另一个窗口中