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