SnapSvg运动图像onclick

时间:2016-03-30 21:11:57

标签: javascript svg snap.svg

所以我正在尝试Snap svg

现在我有以下代码:

var chatSvg = Snap("#chatSvg");
var c = chatSvg.image('assets/figures/naked.jpg', 10, 10);
chatSvg.click(function (event) {
    c.x = event.x;
    c.y = event.y;
});

但是,一旦更改属性xy,图像就不会移动。

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用attr()方法更改Snap中的属性,这将为您更改较低级别的SVG属性。

例如,它看起来像

c.attr({ x: event.x, y: event.y })

还值得注意的是,x,y coords正确地传递到click函数中,因此通常首选使用它,因此您可以将func更改为...

chatSvg.click( function( event, x, y ) {
    c.attr({ x: x, y: y })
});