2

次のスクリプトを使用して、jpg画像をアニメーションとして表示しています。

var interval;

function Play() {
  setInterval(Playimages, 100);
}

function Stop() {
  alert("stop");

  clearInterval(interval);
}

function Playimages() {
  i = (i < sl - 1) ? (i + 1) : 0;

  $('#Image1').attr('src', images[i].src);
}

Playはうまく機能しますが、停止したり一時停止したりすることはできません。clearIntervalに誤りがあります。あなたの提案をいただければ幸いです。ありがとう

4

4 に答える 4

6

間隔IDをに割り当てることはありませんinterval。する必要があります

interval = setInterval(Playimages, 100);
于 2012-08-30T22:36:02.327 に答える
3

変更する必要があります

 setInterval(Playimages, 100);

interval = setInterval(Playimages, 100);

setIntervalで使用できるIDを返しますclearInterval。コードintervalではおそらく未定義でclearIntervalあり、参照がないため何もしません。

于 2012-08-30T22:36:19.450 に答える
1

間隔IDをに割り当てる必要がありますinterval

var interval;

function Play() {
  interval = setInterval(Playimages, 100);
}
于 2012-08-30T22:36:33.443 に答える
0

setIntervalで間隔変数を割り当てる必要があります

interval = setInterval(Playimages, 100);
clearInterval(interval);
于 2012-08-30T22:38:47.213 に答える