アプリ版:「スタンプのみでお礼する」機能のリリースについて

JavaScriptで一定時間ごとに画像を入れ替えるスクリプトはよくサンプルを見掛けるのですが、これに基準時刻を設けたサンプルをご存知ないでしょうか?

たとえば、10枚の画像(01.jpg~10.jpg)を18分毎に入れ替えます。
しかし、仮に2007年9月1日の午前1時~1時18分は02.jpgが表示されなければならないとすると、そのような基準の日時を設定しなくてはならないと思います。

このようなスクリプトをご存知でしたらぜひ教えてください。

A 回答 (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が現在までのミリ秒。これをもとに算出します。
    • good
    • 0

そんな事しなくていいんじゃ?




原理だけ

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!