1

無限ループで画像の回転を2つの位置の間で変更しようとしています。これらは私が持っている2つのポジションです:

logo.style.webkitTransform = "rotate(3deg)"
logo.style.webkitTransform = "rotate(-3deg)"

誰かが遅延を作成してループに入れるのを手伝ってくれませんか。これまでのところ、私の努力はすべてうまくいきませんでした。(ループ+ setTimeoutにwhileを使用しようとしていました)

またはそれを行うより良い方法はありますか?

前もって感謝します

4

2 に答える 2

1

これを試して、うまくいくかどうかを確認してください

var dir = false;

setInterval(function(){
    (dir == false) ? logo.style.webkitTransform = "rotate(3deg)" : logo.style.webkitTransform = "rotate(-3deg)";
    dir = !dir;
}, 2000);
于 2012-06-28T09:08:31.060 に答える
0

それらを setInterval() JavaScript 関数に入れることができます。

var currentDeg = 3;

function changeRotation(deg){
    logo.style.webkitTransform = "rotate("+deg+"deg)";
    currentDeg = deg;
}

function setDeg(){
  if(currentDeg == 3){
    changeRotation(-3);
  } else {
    changeRotation(3);
  }
}

setInterval(setDeg(), 500);

HTH

于 2012-06-28T09:13:37.040 に答える