7

私の目的は、1 秒ごとに数値を 1 ずつ増やす識別コードを作成することです。

基数を indexVariable と呼びます。次に、次のようにします。indexVariable = indexVariable + 1 秒ごと。indexVariable が 360 に達するまで - その後、1 にリセットしてループを再度実行したいと考えています。

これはJavascriptでどのように可能でしょうか? -違いがある場合は、Raphael フレームワークを使用しています。

JavaScript タイミング イベントと Raphael 遅延関数の調査を行いましたが、これらは答えではないようです。

4

3 に答える 3

12

setInterval()という理由で使えます。

var i = 1;

var interval = setInterval( increment, 1000);

function increment(){
    i = i % 360 + 1;
}

編集: フォローアップの質問のコード:

var interval = setInterval( rotate, 1000);

function rotate(){
      percentArrow.rotate(1,150,150);
}

回転がどのように機能するかは完全にはわかりませんが、上記の例のように、角度を変数に保存し、それらの変数をインクリメントする必要がある場合があります。

于 2012-05-14T16:01:17.147 に答える
2
var indexVariable = 0;
setInterval(function () {
    indexVariable = ++indexVariable % 360 + 1; // SET { 1-360 }
}, 1000);
于 2012-05-14T16:02:42.370 に答える
0

試す:

var indexVariable = 0;
setInterval(
    function () {
        indexVariable = (indexVariable + 1) % 361;
    }, 1000}
于 2012-05-14T16:02:51.340 に答える