Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 移动HTML5 SVG路径_Jquery_Html_Svg_Jquery Svg - Fatal编程技术网

Jquery 移动HTML5 SVG路径

Jquery 移动HTML5 SVG路径,jquery,html,svg,jquery-svg,Jquery,Html,Svg,Jquery Svg,我的应用程序中有一个SVG路径元素,如: <path d="M100,100 Q200,400,300,100"/> 但是,在下一次单击时,它不会移动。如何让path元素在每次单击时移动?translate将再次尝试执行完全相同的操作。您需要将该值存储在变量中并使用: var x=0; $('.path').each(function () { x += 100; $(this).attr('transform', 'translate('+x+', 0)'); });

我的应用程序中有一个SVG路径元素,如:

<path d="M100,100 Q200,400,300,100"/>

但是,在下一次单击时,它不会移动。如何让path元素在每次单击时移动?

translate将再次尝试执行完全相同的操作。您需要将该值存储在变量中并使用:

var x=0;
$('.path').each(function () {
   x += 100;
   $(this).attr('transform', 'translate('+x+', 0)');
});

本例显示,您可以在每次单击时将其向右移动100,因此,如果您想将其应用于x,您应该会大笑。

是否有非jquery答案;(
var x=0;
$('.path').each(function () {
   x += 100;
   $(this).attr('transform', 'translate('+x+', 0)');
});