$(function () {
try {
sanxiaoshi();
dsyb();
scenery();
day10();
huanjing();
war();
foroad();
TyphonList();
SendEmail();
if ($(".inputInfo").size() > 0) {
$(window).scroll(function () {
if ($(window).scrollTop() > 200) {
$(".inputInfo").css({ position: "fixed" })
}
else {
$(".inputInfo").css({ position: "relative" })
}
});
}
$("div:[class='clear']").each(function () {
$(this).removeAttr("class");
$(this).css({ clear: 'both', fontSize: '0px', lineHeight: '0px', height: '0px' });
})
} catch (e) {
console.log(e.message);
}
})
function SendEmail() {
if ($("#emailHtml").size() > 0) {
setTimeout(function () {
var emial = $("#email").val();
var url = "http://www.fs121.com/";
$.each($("img"), function (i, n) { if ($(this).attr("class") != "nor") { n.src = $(this).attr("src").replace("http://localhost",url) } });
$.each($("a"), function (i, n) { n.href = $(this).attr("href").replace("http://localhost", url); });
$.each($("link"), function (i, n) { n.href = $(this).attr("href").replace("http://localhost", url); });
//$.each($("img"), function (i, n) { n.src = n.src; });
//$.each($("a"), function (i, n) { n.href = n.href; });
//$.each($("link"), function (i, n) { n.href = n.href; });
var html = $("#emailHtml").html();
$.ajax({
type: "POST",
url: "ajax/WeatherSubscribe.aspx",
data: "action=senEmail&content=" + html + "&email=" + emial,
success: function (msg) {
//alert(msg);
}
});
}, 3000)
}
}
function SendFirst() {
$.each($("img"), function (i, n) { n.src = n.src; });
$.each($("a"), function (i, n) { n.href = n.href; });
$.each($("link"), function (i, n) { n.href = n.href; });
var emial = $("#email").val();
//var html = $("#emailHtml_first").html();
//发送确认邮件
$.ajax({
type: "POST",
url: "ajax/WeatherSubscribe.aspx",
data: "action=sendConfirmEmail&content=&email=" + emial,
success: function (msg) {
// alert("邮件已发送,请留言您的邮箱!");
location.href = "WeatherSupermarket.aspx";
}
});
//$.ajax({
// type: "POST",
// url: "ajax/WeatherSubscribe.aspx",
// data: "action=senEmail&content=" + html + "&email=" + emial,
// success: function (msg) {
// // alert("邮件已发送,请留言您的邮箱!");
// location.href = "WeatherSupermarket.aspx";
// }
//});
}
//佛山3小时预报
function sanxiaoshi() {
if ($(".sanxiaoshi").size() > 0) {
var _shikuangStation = { "G2201": ["禅城", "59828"], "G2213": ["南海", "59288"], "G2230": ["顺德", "59480"], "G2212": ["高明", "59829"], "G2229": ["三水", "59279"] };//站点名称
$.each(_shikuangStation, function (key, value) {
//逐三小时预测
var yubao_day1 = new Array();
$.getJSON("weather/data/fohours_" + value[1] + ".js?t=" + Math.random(), function (json) {
yubao_day1.push("
");
$(".sanxiaoshi").append(yubao_day1.join(''));
})
})
}
}
//短时预报
function dsyb() {
if ($(".hours_24").size() > 0) {
var _StationName = { "59828": ["禅城", 0], "59288": ["南海", 1], "59480": ["顺德", 3], "59829": ["高明", 4], "59279": ["三水", 2] };//站点名称
$.getJSON("weather/data/foshorttime.js?t=" + Math.random(), function (json) {
if (json) {
$.each(_StationName, function (key, value) {
var foshorHtml_am = "";
var foshorHtml_am_time = "";
var foshorHtml_pm = "";
var foshorHtml_pm_time = "";
var issue_datetime_html = "";
var h = "";
$.each(json, function (index, content) {
var sid = content.stationid;
if (key == sid) {
var valid_datetime = new Date(content.valid_datetime.replace(/-/g, "/")); //转换成Data(); //预报时间
if (foshorHtml_am == "") {
foshorHtml_am_time = valid_datetime;
foshorHtml_am = "" + content.efdate + ":" + content.ws + "," + content.wind + ",气温:" + Math.floor(content.tmin) + "-" + Math.floor(content.tmax) + "℃,相对湿度:" + Math.floor(content.hmin) + "%-" + Math.ceil(content.hmax) + "%";
} else {
foshorHtml_pm_time = valid_datetime;
foshorHtml_pm = "
" + content.efdate + ":" + content.ws + "," + content.wind + ",气温:" + Math.floor(content.tmin) + "-" + Math.floor(content.tmax) + "℃,相对湿度:" + Math.floor(content.hmin) + "%-" + Math.ceil(content.hmax) + "%";
var issue_datetime = new Date(content.issue_datetime.replace(/-/g, "/")); //转换成Data(); //发布时间
issue_datetime_html += "" + issue_datetime.Format("MM月dd日hh时mm") + "分发布";
}
var sname = value[0];
h = "
" + sname + "
";
}
});
if (foshorHtml_pm_time < foshorHtml_am_time) {
var pm_t = foshorHtml_am;
foshorHtml_am = foshorHtml_pm;
foshorHtml_pm = pm_t;
}
foshorHtml_am += ";";
foshorHtml_pm += "。" + issue_datetime_html+"
" ;
$(".hours_24").append(h+foshorHtml_am + foshorHtml_pm);
})
}
})
}
}
//景区预报
function scenery() {
if ($(".tqsjImg").size() > 0) {
$.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 sceneryData = json;
if (sceneryData) {
$.each(jsonList, function (index, value) {
var content = sceneryData[index];
var jqli = $("");
$("" + value[1] + "
").appendTo(jqli);
var div_text = $("").appendTo(jqli);
var ol = $("
").appendTo(div_text);
var curr_date = new Date();
var day = curr_date.getDate();
var housr = curr_date.getHours();
var _housr = housr > 9 ? housr : "0" + housr;
var _time = (day > 9 ? day : "0" + day) + "日" + _housr + "时-" + (day++ > 9 ? day : "0" + day) + "日00时";
var _li_title = "时间:" + _time + "";
ol.append(_li_title)
var rain = 0;
if (content[0].r24h && content[0].r24h != undefined)
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])][0];
if (_wd8.indexOf(wd8_str) == -1)
_wd8.push(wd8_str);
}
}
winI += 3;
}
var fengxinag = _wd8[0];
if (fengxinag == undefined)
fengxinag = "";
_li_title = "风向:" + fengxinag + "";
_li_title += "风速:" + wind_scale[Math.ceil(_wind10_vel_min)] + "~" + wind_scale[Math.ceil(_wind10_vel_max)] + " 级";
_li_title += "温度:" + Math.floor(_t2mm_min) + "~" + Math.ceil(_t2mm_max) + " ℃";
_li_title += "雨量:" + _rain_count.toFixed(2) + " (mm)";
ol.append(_li_title);
jqli.appendTo($(".tqsjImg ul"));
})
} $(" ").appendTo($(".tqsjImg ul"));
});
});
}
}
//10天
function day10() {
if ($("#littit").size() > 0) {
$.getJSON("weather/data/10day.js?t=" + Math.random(), function (json) {
if (json) {
var dayNames = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
var datetime = new Date(json[0]["datetime"].replace(/-/g, "/")); //转换成Data();
datetime.setDate(datetime.getDate() + 1);
var strbtit = new Array();
for (var i = 1; i <= 10; i++) {
var _tmax = json[0]["tmax" + i + ""];
var _tmin = json[0]["tmin" + i + ""];
var _week = dayNames[datetime.getDay()];
strbtit.push("
" + _tmin + "~" + _tmax + "°C
" + datetime.Format("MM/dd") + " " + _week + "");
datetime.setDate(datetime.getDate() + 1);
}
$("#littit").append(strbtit.join(""));
}
});
}
}
//应急预警
function war() {
if ($(".war").size() > 0) {
sContent01 = "";
var ss = "", nh = "", fo = "", gm = "", sd = "";
$.getJSON("/weather/data/wa_fo_inforce.js?t=" + Math.random(), function (json) {
if (json == "null") {
$(".war").html("佛山市现时无天气预警信号发布");
return;
}
if (json) {
$.each(json, function (key, value) {
if (value["station_code"] == "GDSS") {
ss += "";
ss += "
佛山市气象台" + new Date(value["datetime"].replace(/-/g, "/")).Format("MM月dd日hh时mm分") + "发布三水" + value["name"] + "
";
} else if (value["station_code"] == "GDNH") {
nh += "";
nh += "
佛山市气象台" + new Date(value["datetime"].replace(/-/g, "/")).Format("MM月dd日hh时mm分") + "发布南海" + value["name"] + "
";
} else if (value["station_code"] == "BFFO") {
fo += "";
fo += "
佛山市气象台" + new Date(value["datetime"].replace(/-/g, "/")).Format("MM月dd日hh时mm分") + "发布禅城" + value["name"] + "
";
} else if (value["station_code"] == "GDGM") {
gm += "";
gm += "
佛山市气象台" + new Date(value["datetime"].replace(/-/g, "/")).Format("MM月dd日hh时mm分") + "发布高明" + value["name"] + "
";
} else if (value["station_code"] == "GDSD") {
sd += "";
sd += "
佛山市气象台" + new Date(value["datetime"].replace(/-/g, "/")).Format("MM月dd日hh时mm分") + "发布顺德" + value["name"] + "
";
}
})
if (ss != "")
sContent01 += "";
if (nh != "")
sContent01 += "";
if (fo != "")
sContent01 += "";
if (gm != "")
sContent01 += "";
if (sd != "")
sContent01 += "";
$(".war").html(sContent01);
}
});
}
}
function foroad() {
return;
if ($("#foroad").size() > 0) {
$.getJSON("/weather/data/foroad.js?t=" + Math.random(), function (json) {
if (json) {
var strHtml = "";
strHtml += "最新道路交通预报发布时间:" + json[0]["sign_date"] + "
";
strHtml += "";
strHtml += "
道路交通实况:" + json[0]["s_time"] + "" + "
" + json[0]["situation"] + "
" + "
";
strHtml += "
道路交通预报:" + json[0]["f_time"] + "" + "
" + json[0]["forecast_content"] + "
" + "
";
strHtml += "
";
strHtml += "";
strHtml += "
";
strHtml += "
";
$("#foroad").append(strHtml);
}
});
}
}
//环境气象
function huanjing() {
if ($("#lithuanjing").size() > 0) {
$.getJSON("weather/data/fometeoIdx.js?t=" + Math.random(), function (json) {
if (json) {
var datetime = new Date(json[0].datetime.replace(/-/g, "/"));
$(".datetime").append(datetime.Format('MM月dd日hh时') + " 至 ");
datetime.setDate(datetime.getDate() + 1);
$(".datetime").append(datetime.Format('MM月dd日hh时'));
var poll = "", carwash = "", cfd = "", uv = "", moe = "", umb = "", ndre = "", outing = "", comp = "";
$.each(json, function (key, value) {
if (value.type == "poll") poll = value.index;
if (value.type == "carwash") carwash = value.index;
if (value.type == "cfd") cfd = value.index;
if (value.type == "uv") uv = value.index;
if (value.type == "moe") moe = value.index;
if (value.type == "umb") umb = value.index;
if (value.type == "ndre") ndre = value.index;
if (value.type == "outing") outing = value.index;
if (value.type == "comp") comp = value.index;
});
var poll_grade = "", poll_meaning = "";
var carwash_grade = "", carwash_meaning = "";
var cfd_grade = "", cfd_meaning = "";
var uv_grade = "", uv_meaning = "";
var moe_grade = "", moe_meaning = "";
var umb_grade = "", umb_meaning = "";
var ndre_grade = "", ndre_meaning = "";
var outing_grade = "", outing_meaning = "";
var comp_grade = "", comp_meaning = "";
$.getJSON("weather/data/meteoId.js?t=" + Math.random(), function (json) {
if (json) {
$.each(json, function (key, value) {
if (value.id == poll) {
poll_grade = value.poll_grade;
poll_meaning = value.poll_meaning;
}
if (value.id == carwash) {
carwash_grade = value.carwash_grade;
carwash_meaning = value.carwash_meaning;
}
if (value.id == cfd) {
cfd_grade = value.cfd_grade == undefined ? "" : value.cfd_grade;
cfd_meaning = value.cfd_meaning == undefined ? "" : value.cfd_meaning;
}
if (value.id == uv) {
uv_grade = value.uv_grade == undefined ? "" : value.uv_grade;
uv_meaning = value.uv_meaning == undefined ? "" : value.uv_meaning;
}
if (value.id == moe) {
moe_grade = value.moe_grade == undefined ? "" : value.moe_grade;
moe_meaning = value.moe_meaning == undefined ? "" : value.moe_meaning;
}
if (value.id == umb) {
umb_grade = value.umb_grade == undefined ? "" : value.umb_grade;
umb_meaning = value.umb_meaning == undefined ? "" : value.umb_meaning;
}
if (value.id == ndre) {
ndre_grade = value.ndre_grade == undefined ? "" : value.ndre_grade;
ndre_meaning = value.ndre_meaning == undefined ? "" : value.ndre_meaning;
}
if (value.id == outing) {
outing_grade = value.outing_grade == undefined ? "" : value.outing_grade;
outing_meaning = value.outing_meaning == undefined ? "" : value.outing_meaning;
}
if (value.id == comp) {
comp_grade = value.comp_grade == undefined ? "" : value.comp_grade;
comp_meaning = value.comp_meaning == undefined ? "" : value.comp_meaning;
}
});
var strb = new Array();
strb.push("");
strb.push("");
//紫外线指数
strb.push("- ");
strb.push("
紫外线指数
" + uv_grade + "
");
strb.push(" ");
strb.push("" + uv_meaning + "");
strb.push(" ");
//晨练指数
strb.push("- ");
strb.push("
晨练指数
" + moe_grade + "
");
strb.push(" ");
strb.push("" + moe_meaning + "");
strb.push(" ");
//雨具指数
strb.push("- ");
strb.push("
雨具指数
" + umb_grade + "
");
strb.push(" ");
strb.push("" + umb_meaning + "");
strb.push(" ");
strb.push(" ");
strb.push("
");
strb.push("");
//穿衣指数
strb.push("- ");
strb.push("
穿衣指数
" + ndre_grade + "
");
strb.push(" ");
strb.push("" + ndre_meaning + "");
strb.push(" ");
//效游指数
strb.push("- ");
strb.push("
郊游指数
" + outing_grade + "
");
strb.push(" ");
strb.push("" + outing_meaning + "");
strb.push(" ");
//人体舒适度
strb.push("- ");
strb.push("
人体舒适度
" + comp_grade + "
");
strb.push(" ");
strb.push("" + comp_meaning + "");
strb.push(" ");
strb.push(" ");
strb.push("
");
$("#lithuanjing").append(strb.join(""));
}
});
}
});
}
}
//台风
function TyphonList()
{
if ($(".taifeng").size() > 0) {
$.getJSON("/typhoon/data/typhoonlist.js?t=" + Math.random(), function (json) {
$.each(json, function (i, content) {
if (i > 2)
return false;
var tscname = content.tscname;
var tsename = content.tsename;
var tsid = content.tsid;
var intlid = content.intlid;
if ("****" == intlid) {
tscname = intlid = tsename = "TD";
}
var mint = new Date(content.min_ddatetime.replace(/\-/g, "\/"));//台风最早时间
var maxt = new Date(content.max_ddatetime.replace(/\-/g, "\/")); //台风最早时间
var typhoon_info_tr = $("" + intlid + " | " + tscname + "/" + tsename + " | " + mint.Format("MM月dd日hh时") + " - " + maxt.Format("MM月dd日hh时") + " |
");
typhoon_info_tr.appendTo($("#typhoonList"));
})
});
}
}
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
};
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);
}
};