Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
每秒svg的Javascript setAttribute_Javascript_Setattribute - Fatal编程技术网

每秒svg的Javascript setAttribute

每秒svg的Javascript setAttribute,javascript,setattribute,Javascript,Setattribute,我想用鼠标移动功能每秒钟旋转一次矩形,我做错了什么? 如何进行变换,使高度和旋转每秒钟都发生变化?我用if(i%2==0){ 函数修改矩形(mouseX、mouseY){ for(var i=0;i

我想用鼠标移动功能每秒钟旋转一次矩形,我做错了什么? 如何进行变换,使高度和旋转每秒钟都发生变化?我用if(i%2==0){

函数修改矩形(mouseX、mouseY){
for(var i=0;i
仅删除条件,而不删除括号内的代码:

然后更改for循环:

for(var i=0;i

您的其余代码在哪里?请在问题本身中提供一个。看起来您正在为每个其他矩形计算旋转,但您正在为每个矩形设置一个变换。如何为每一个元素设置一个变换?很好地移动'myRects[i]。setAttribute(“transform”,“translate”(+x+),100),rotate(“+角度+”),比例(1,“+sy+”),将(1,“+(-h/2)+”);”转换为“如果(i%2==0){”只会在其他svg上调用它。这个问题很难看。如果你真的想要一个快速解决方案,请尝试创建一个代码笔。该代码足够吗?不客气,先生。别忘了检查绿色✔ 如果这篇文章解决了你的问题。
function modifyRectangles(mouseX,mouseY) {
for (var i = 0; i < myRects.length; i++) {
// var sx = 1;
var h = myRects [i].getAttribute("height");
if ( i % 2 == 0){
  var angle = (mouseY) + 45;
  var sy =(mouseY/10) + 0.5;
}



angle -= 45;

myRects[i].setAttribute("transform", "translate(" + x + ", 100),      rotate("+angle+"), scale(1, " + sy + ")");
}
}
 if ( i % 2 == 0){...}
 for (var i = 0; i < myRects.length; i +=2) {...