0
sat24.comのような衛星写真の「フィルム」を表示するには、画像スライダーのようなものを使用したいと考えています。日付によって可変リンクが設定されたループオーバー画像
ファイルリンクの最後に、5分間隔のタイムスタンプがあります。 http://de.sat24.com/image?type=infrapolair®ion=de×tamp=201608011005
1時間前から10分前まで表示したいと考えています。
実際には動作しません。理由はわかりません。
function init() {
var timeArr = [];
var current=0;
var d = new Date();
var akt = d.getDate();
var timeArr = [];
var ONE_HOUR = 60 * 60 * 1000; /* ms */
var vor1h = new Date(d.getTime() - ONE_HOUR);
var fivemin = 5 * 60 * 1000;
var difference = (akt - vor1h);
var diffMins = Math.round(((difference % 86400000) % 3600000)/60000); // minutes
var length = diffMins/5;
var timestamp;
for (var i=0;length-2; i++) {
timestamp = new Date(vor1h + fivemin*i);
timeArr.push(timestamp.getUTCFullYear().toString() + timestamp.getUTCMonth().toString() + timestamp.getUTCDate().toString() + timestamp.getUTCHours().toString() + timestamp.getUTCMinutes().toString());
}
function satimage_loop() {
if (current < length-2) {
document.getElementById('sat_loop').src= "http://de.sat24.com/image?type=infrapolair®ion=de×tamp=" + timeArr[current];
document.getElementById('test').innerHTML = "http://de.sat24.com/image?type=infrapolair®ion=de×tamp=" + timeArr[current];
current = current + 1;
} else {
current = 0;
}
setInterval(satimage_loop(), 1000);
}
}
https://jsfiddle.net/m39eh1nd/2/
'のために実行されている;') 'VARのvor1hは=新しい日付(d.getTime(ここでは不足しています - ONY_HOUR) ' – Arif
正しいですが、それは問題ではありませんでした:/ –
' timestamp.getUTCFullYear()+ timestamp.getUTCMonth()+ timestamp.getUTCDate()+ timestamp.getUTCHours()+ timestamp.getUTCMinutes() 'これは文字列ではありません、彼らは数字です、あなたはあなたは '+'を使ってそれらを連結することができるように、文字列に変換する必要があります。 timestamp.getUTCMonth()。toString()+ timestamp.getUTCDate()。toString()+ timestamp.getUTCHours()。toString()+ timestamp.getUTCMinutes()のようなものに更新されます。 .toString() ' – haxxxton