$(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 = "
    1. 时间:" + _time + "
    2. "; 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 = "
    3. 风向:" + fengxinag + "
    4. "; _li_title += "
    5. 风速:" + wind_scale[Math.ceil(_wind10_vel_min)] + "~" + wind_scale[Math.ceil(_wind10_vel_max)] + " 级
    6. "; _li_title += "
    7. 温度:" + Math.floor(_t2mm_min) + "~" + Math.ceil(_t2mm_max) + " ℃
    8. "; _li_title += "
    9. 雨量:" + _rain_count.toFixed(2) + " (mm)
    10. "; 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 += "
      三水
      " + ss + "
      "; if (nh != "") sContent01 += "
      南海
      " + nh + "
      "; if (fo != "") sContent01 += "
      禅城
      " + fo + "
      "; if (gm != "") sContent01 += "
      高明
      " + gm + "
      "; if (sd != "") sContent01 += "
      顺德
      " + sd + "
      "; $(".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("
      "); $("#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); } };