$(function () {
$.get("/weather/wd8.js");//方向数据
$.get("/Typhoon/data/wind_scale.js");//风速数据
//加载数据
$.getJSON("/weather/data/SceneryList.js?t="+Math.random(), function (jsonList) {
$.getJSON("/weather/data/scenery.js?t=" + Math.random(), function (json) {
var indexjq = $(".indexjq ul");//首页
var sceneryData = json;
if (sceneryData) {
$.each(jsonList, function (index, value) {
var content = sceneryData[index];
var jqli = $("
");
$("" + value[5] + "
").appendTo(jqli);
var div_text = $("").appendTo(jqli);
var ol = $("
").appendTo(div_text);
//var _li_title = "时间天气实况温度风速雨量";
var curr_date = new Date();
var day = curr_date.getDate();
var housr = curr_date.getHours();
var _endTime = new Date();
_endTime.setDate(_endTime.getDate() + 1);
var _housr = housr > 9 ? housr : "0" + housr;
var _time = curr_date.Format('MM/dd hh') + "-" + _endTime.Format('MM/dd 00');
var _li_title = "Time:" + _time + "";
ol.append(_li_title)
var rain = content[0].r24h;
var t2mm = content[0].t2mm;
if (t2mm == undefined)
return true;
var wind10_dir = content[0].wind10_dir;
if (wind10_dir == undefined)
return true;
var wind10_vel = content[0].wind10_vel;
if (wind10_vel == undefined)
return true;
var _rain_count = 0;
if (rain.length > 24)
_rain_count = rain[24];
var _t2mm_min = 0;
var _t2mm_max = 0;
var _wind10_vel_min = 0;
var _wind10_vel_max = 0;
var _wd8 = new Array();
var winI = 21;
var iend = winI+(23-housr);
for (var i = 19; i < iend; i++) {
var _t2mm = t2mm[i];
var _wind10_vel=0;
if (winI < 42 && winI < wind10_dir.length)
_wind10_vel = wind10_vel[winI];
if (i == 19) {
_t2mm_min = _t2mm_max = _t2mm;
_wind10_vel_min = _wind10_vel_max = _wind10_vel;
} else {
_t2mm_min = _t2mm < _t2mm_min ? _t2mm : _t2mm_min;
_t2mm_max = _t2mm > _t2mm_max ? _t2mm : _t2mm_max;
_wind10_vel_min = _wind10_vel < _wind10_vel_min ? _wind10_vel : _wind10_vel_min;
_wind10_vel_max = _wind10_vel > _wind10_vel_max ? _wind10_vel : _wind10_vel_max;
}
if (winI < wind10_dir.length) {
if (winI <= 42) {
var wd8_str = wd8[parseInt(wind10_dir[winI])][1];
if (_wd8.indexOf(wd8_str) == -1)
_wd8.push(wd8_str);
}
}
winI += 3;
}
_li_title = "Wind:" + _wd8[0] + "";
_li_title += "WindS:" + _wind10_vel_min.toFixed(1) + "~" + _wind10_vel_max.toFixed(1) + " m/s";
_li_title += "Temp:" + Math.floor(_t2mm_min) + "~" + Math.ceil(_t2mm_max) + " ℃";
_li_title += "Rainfall:" + _rain_count.toFixed(1) + " (mm)";
ol.append(_li_title);
jqli.appendTo($(".tqsjImg ul"));
if (indexjq.length > 0) {
var index_li = "" + value[5] + "Temp:" + Math.floor(_t2mm_min) + "~" + Math.ceil(_t2mm_max) + "℃ Wind:" + wind_scale[Math.ceil(_wind10_vel_min)] + "~" + wind_scale[Math.ceil(_wind10_vel_max)] + "
"
indexjq.append(index_li);
}
})
} $("").appendTo($(".tqsjImg ul"));
if (indexjq.length > 0) {
jQuery(".slideBox").slide({ mainCell: ".bd ul", effect: "fold", autoPlay: true });
}
});
});
Array.prototype.indexOf = function (val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function (val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
});