• 締切済み

基準の日時を設定して一定時間で画像を入れ替えるスクリプト

JavaScriptで一定時間ごとに画像を入れ替えるスクリプトはよくサンプルを見掛けるのですが、これに基準時刻を設けたサンプルをご存知ないでしょうか? たとえば、10枚の画像(01.jpg~10.jpg)を18分毎に入れ替えます。 しかし、仮に2007年9月1日の午前1時~1時18分は02.jpgが表示されなければならないとすると、そのような基準の日時を設定しなくてはならないと思います。 このようなスクリプトをご存知でしたらぜひ教えてください。

みんなの回答

  • susie-t
  • ベストアンサー率86% (37/43)
回答No.2

こういうことでしょうか? var st = new Date("2007/09/01 01:00:00").getTime(); var now = new Date().getTime(); var num = Math.floor((now - st) / (18 * 60 * 1000)) % 10; alert(num); stが1970/01/01 00:00:00から基準日時までのミリ秒、nowが現在までのミリ秒。これをもとに算出します。

noname#39970
noname#39970
回答No.1

そんな事しなくていいんじゃ? 原理だけ まず基本の数値を18分で割る事から始める。 最初の17分59秒99…までは0 次は18分から35分59秒99…までは1 同じく36分から41分59秒99…までは2 となる演算をまず行う。これで18分に1回 あとはこれに 画像の数を使い「剰余」演算を行う。 つまり上の桁がいくつあろうが画像の枚数の数値しか得られない事になる。 (実際には10枚なら0~9の値が得られる)

関連するQ&A