function evil(fn) { var fn = function; //一个变量指向function,防止有些前端编译工具报错 return new fn('return ' + fn)(); } function init(lang,stock,code,chart){ // if(stock == "hk"){ // var precode = "hk" // }else{ // var precode = "" // } var stk_name,opt_title,opt_legend,opt_serious,p_close; // setinterval(function(){ // getstock(lang,stock,precode,code) // },60000) $.ajax({ type: "get", url: "http://qt.gtimg.cn/q=" + stock + code, // url: "//hq.sinajs.cn/list=" + precode + code, datatype:"script", cache:"false", success:function(){ // var res = evil("hq_str_" + precode + code); var res = evil("v_" + stock + code); //console.log(res) // 获取股票名称 // if(stock == "hushen"){ // stk_name = res.split(",")[0]; // }else{ // stk_name = res.split(",")[0] + res.split(",")[1]; // }; stk_name = res.split("~")[1]; showforlang(lang); $(".stc_name").html(stk_name); $(".stk-data").find(".stc-name").html(stk_name + "「" + code + "」"); // ---------------------> res = res.split('~'); var zdnum,cjnum,zdhtm; //日期时间 var dtstr = res[30]; var dt_format = dtstr.substring(0,4) + "-" + dtstr.substring(4,6) + "-" + dtstr.substring(6,8) + " " + dtstr.substring(8,10) + ":" + dtstr.substring(10,12) + ":" + dtstr.substring(12) $('.stk-data').find('.st_date').html(dt_format); //价格 $('.stk-data').find('.st_price').html(todecimal(res[3])); // 最新股价 $('.stk-data').find('.stc_current').html(todecimal(res[3])); // 最高价 $('.stk-data').find('.stc_max').html(todecimal(res[33])); // 最低价 $('.stk-data').find('.stc_min').html(todecimal(res[34])); // (+/-)涨跌 $('.stk-data').find('.stc_updown').html(todecimal(res[31])); // 涨跌幅% $('.stk-data').find('.stc_rate_ud').html(todecimal(res[32])); zdnum = todecimal(res[32]) // 买入价 $('.stk-data').find('.stc_buy').html(todecimal(res[9])); // 卖出价 $('.stk-data').find('.stc_sell').html(todecimal(res[19])); // 成交量(手) $('.stk-data').find('.stc_amount').html(showm(lang,res[36])); cjnum = showm(lang,res[36]) // if(stock == "hushen"){ // // 上一个交易日收盘价 // p_close = res[2]; // // 涨幅 // zdnum = todecimal((res[3]-res[2])/res[2]*100); // // 成交量(股) // cjnum = showm(lang,res[8],stock); // //日期时间 // $('.stk-data').find('.st_date').html(res[30] +' '+res[31]); // //价格 // $('.stk-data').find('.st_price').html(todecimal(res[3])); // // 最新股价 // $('.stk-data').find('.stc_current').html(todecimal(res[3])); // // 最高价 // $('.stk-data').find('.stc_max').html(todecimal(res[4])); // // 最低价 // $('.stk-data').find('.stc_min').html(todecimal(res[5])); // // (+/-)涨跌 = 现价-上一个交易日收盘价 // $('.stk-data').find('.stc_updown').html(todecimal(res[3] - res[2])); // // 涨跌幅% (现价-上一个交易日收盘价)/上一个交易日收盘价*100% // $('.stk-data').find('.stc_rate_ud').html(todecimal(zdnum)); // // 买入价 // $('.stk-data').find('.stc_buy').html(todecimal(res[6])); // // 卖出价 // $('.stk-data').find('.stc_sell').html(todecimal(res[7])); // // 成交量(股) // $('.stk-data').find('.stc_amount').html(showm(lang,res[8],stock)); // }else{ // // 上一个交易日收盘价 // p_close = res[3]; // // 涨幅 // zdnum = todecimal((res[6]-res[3])/res[3]*100); // // 成交量(股) // cjnum = showm(lang,res[12],stock); // //日期时间 // $('.stk-data').find('.st_date').html(res[17].replace(/\//ig,'-')+' '+res[18]); // //价格 // $('.stk-data').find('.st_price').html(todecimal(res[6])); // // 最新股价 // $('.stk-data').find('.stc_current').html(todecimal(res[6])); // // 最高价 // $('.stk-data').find('.stc_max').html(todecimal(res[4])); // // 最低价 // $('.stk-data').find('.stc_min').html(todecimal(res[5])); // // (+/-)涨跌 // $('.stk-data').find('.stc_updown').html(todecimal(res[7])); // // 涨跌幅% // $('.stk-data').find('.stc_rate_ud').html(todecimal(res[8])); // // 买入价 // $('.stk-data').find('.stc_buy').html(todecimal(res[9])); // // 卖出价 // $('.stk-data').find('.stc_sell').html(todecimal(res[10])); // // 成交量(股) // $('.stk-data').find('.stc_amount').html(showm(lang,res[12],stock)); // } if(zdnum > 0){ $('.stk-data').find('.st_zd').addclass('zd_down'); zdhtm = zdnum+'%' }else{ $('.stk-data').find('.st_zd').addclass('zd_up') zdhtm = zdnum+'%' } //涨幅 $('.stk-data').find('.st_zd').html(zdhtm); //成交数 $('.stk-data').find('.st_cj').html(cjnum); optforlang(lang,stock,code,stk_name,chart,p_close); } }); $(".stc-lang").find("a").each(function(){ $(this).on("click",function(){ $(this).addclass("now").siblings("a").removeclass("now"); var ilang = $(this).data("val") showforlang(ilang); var getvol = $(".stc-left.active").find(".st_cj").text(); if(getvol.indexof("万") > 0){ getvol = parsefloat(getvol) * 10000 }else if(getvol.indexof("k") > 0){ getvol = parsefloat(getvol) * 1000 }else if(getvol.indexof("mil") > 0){ getvol = parsefloat(getvol) * 1000000 }; $(".stc-left.active").find(".st_cj").text(showm(ilang,getvol)); $(".stc_amount").text(showm(ilang,getvol)) optforlang(ilang,stock,code,stk_name,chart,p_close) }) }); $(".kke_menus_tab_normal").each(function(index,tab){ $(this).on("click",function(){ $(this).addclass("kke_menus_tab_active").siblings().removeclass("kke_menus_tab_active"); var myid = $(this).data("id"); var lang = $(".stc-lang").find("a.now").data("val"); if(chart){ // 清空当前实例 chart.clear(); }; var ilang = $(".stc-lang").find("a.now").data("val"); if(ilang === "cn"){ switch(stock){ case "hushen": opt_title = "上证指数"; break; case "hk": opt_title = "恒生指数"; break; }; }else{ switch(stock){ case "hushen": opt_title = "ssec"; break; case "hk": opt_title = "hsi"; break; }; }; switch(myid){ case "t1": t1(stock,code,stk_name,lang,opt_title,p_close); break; case "t5": if(stock == "hk"){ t5_hk(code,stk_name,lang,opt_title); }else{ t5(stock,code,stk_name,lang,opt_title); } break; case "kd": if(lang === "cn"){ opt_serious = "日k"; }else{ opt_serious = "1d"; } dk(stock,code,stk_name,lang,opt_title,opt_serious); break; case "kw": if(lang === "cn"){ opt_serious = "周k"; }else{ opt_serious = "1w"; } wk(stock,code,stk_name,lang,opt_title,opt_serious); break; case "km": if(lang === "cn"){ opt_serious = "月k"; }else{ opt_serious = "1m"; } mk(stock,code,stk_name,lang,opt_title,opt_serious); break; case "ky": if(lang === "cn"){ opt_serious = "年k"; }else{ opt_serious = "1y"; } yk(stock,code,stk_name,lang,opt_title,opt_serious); break; } }) }) } function showforlang(lang){ if(lang == "cn"){ $(".stc-left-cn").addclass("active"); $(".stc-left-en").removeclass("active"); $(".pc_tb").find(".thead_cn").addclass("active"); $(".pc_tb").find(".thead_en").removeclass("active"); $(".wap_tb").find(".thead_cn").addclass("active"); $(".wap_tb").find(".thead_en").removeclass("active"); $(".kke_menus_tab_edage.tab_cn").addclass("active"); $(".kke_menus_tab_edage.tab_en").removeclass("active"); }else{ $(".stc-left-cn").removeclass("active"); $(".stc-left-en").addclass("active"); $(".pc_tb").find(".thead_cn").removeclass("active"); $(".pc_tb").find(".thead_en").addclass("active"); $(".wap_tb").find(".thead_cn").removeclass("active"); $(".wap_tb").find(".thead_en").addclass("active"); $(".kke_menus_tab_edage.tab_cn").removeclass("active"); $(".kke_menus_tab_edage.tab_en").addclass("active"); }; } function optforlang(lang,stock,code,name,chart,close){ if(lang === "cn"){ switch(stock){ case "sh": opt_title = "上证指数"; break; case "sz": opt_title = "上证指数"; break; case "hk": opt_title = "恒生指数"; break; }; opt_legend = ['日k','5日均线','10日均线', '20日均线', '30日均线'], opt_serious = "日k"; }else{ switch(stock){ case "sh": opt_title = "ssec"; break; case "sz": opt_title = "ssec"; break; case "hk": opt_title = "hsi"; break; }; opt_legend = ['1d', 'ma5', 'ma10', 'ma20', 'ma30'] opt_serious = "1d"; }; if(chart){ // 清空当前实例 chart.clear(); }; $(".kke_menus_tab_edage.active").find(".kke_menus_tab_normal").each(function(){ if($(this).hasclass("kke_menus_tab_active")){ var getid = $(this).data("id"); switch(getid){ case "t1": t1(stock,code,name,lang,opt_title,close); break; case "t5": if(stock == "hk"){ t5_hk(code,name,lang,opt_title); }else{ t5(code,name,lang,opt_title); } break; case "kd": if(lang === "cn"){ opt_serious = "日k"; }else{ opt_serious = "1d"; } dk(stock,code,name,lang,opt_title,opt_serious); break; case "kw": if(lang === "cn"){ opt_serious = "周k"; }else{ opt_serious = "1w"; } wk(stock,code,name,lang,opt_title,opt_serious); break; case "km": if(lang === "cn"){ opt_serious = "月k"; }else{ opt_serious = "1m"; } mk(stock,code,name,lang,opt_title,opt_serious); break; case "ky": if(lang === "cn"){ opt_serious = "年k"; }else{ opt_serious = "1y"; } yk(stock,code,name,lang,opt_title,opt_serious); break; } } }) }; function getstock(lang,stock,precode,code){ $.ajax({ type: "get", url: "http://qt.gtimg.cn/q=" + stock + code, datatype:"script", cache:"false", success:function(){ var res = evil("v_" + stock + code); // 获取股票名称 // if(stock == "hushen"){ // stk_name = res.split(",")[0]; // }else{ // stk_name = res.split(",")[0] + res.split(",")[1]; // }; stk_name = res.split("~")[1]; showforlang(lang); $(".stc_name").html(stk_name); $(".stk-data").find(".stc-name").html(stk_name + "「" + code + "」"); // ---------------------> res = res.split('~'); var zdnum,cjnum,zdhtm; //日期时间 var dtstr = res[30]; var dt_format = dtstr.substring(0,4) + "-" + dtstr.substring(4,6) + "-" + dtstr.substring(6,8) + " " + dtstr.substring(8,10) + ":" + dtstr.substring(10,12) + ":" + dtstr.substring(12) $('.stk-data').find('.st_date').html(dt_format); //价格 $('.stk-data').find('.st_price').html(todecimal(res[3])); // 最新股价 $('.stk-data').find('.stc_current').html(todecimal(res[3])); // 最高价 $('.stk-data').find('.stc_max').html(todecimal(res[33])); // 最低价 $('.stk-data').find('.stc_min').html(todecimal(res[34])); // (+/-)涨跌 $('.stk-data').find('.stc_updown').html(todecimal(res[31])); // 涨跌幅% $('.stk-data').find('.stc_rate_ud').html(todecimal(res[32])); zdnum = todecimal(res[32]) // 买入价 $('.stk-data').find('.stc_buy').html(todecimal(res[9])); // 卖出价 $('.stk-data').find('.stc_sell').html(todecimal(res[19])); // 成交量(手) $('.stk-data').find('.stc_amount').html(showm(lang,res[36])); cjnum = showm(lang,res[36]) // if(stock == "hushen"){ // // 上一个交易日收盘价 // // p_close = res[2]; // // 涨幅 // // zdnum = todecimal((res[3]-res[2])/res[2]*100); // // 成交量(股) // // cjnum = showm(lang,res[8],stock); // //日期时间 // // $('.stk-data').find('.st_date').html(res[30] +' '+res[31]); // // $('.stk-data').find('.st_date').html(res[30] ); // //价格 // $('.stk-data').find('.st_price').html(todecimal(res[3])); // // 最新股价 // $('.stk-data').find('.stc_current').html(todecimal(res[3])); // // 最高价 // $('.stk-data').find('.stc_max').html(todecimal(res[4])); // // 最低价 // $('.stk-data').find('.stc_min').html(todecimal(res[5])); // // (+/-)涨跌 = 现价-上一个交易日收盘价 // $('.stk-data').find('.stc_updown').html(todecimal(res[3] - res[2])); // // 涨跌幅% (现价-上一个交易日收盘价)/上一个交易日收盘价*100% // $('.stk-data').find('.stc_rate_ud').html(todecimal(zdnum)); // // 买入价 // $('.stk-data').find('.stc_buy').html(todecimal(res[6])); // // 卖出价 // $('.stk-data').find('.stc_sell').html(todecimal(res[7])); // // 成交量(股) // $('.stk-data').find('.stc_amount').html(showm(lang,res[8],stock)); // }else{ // // 上一个交易日收盘价 // // p_close = res[3]; // // // 涨幅 // // zdnum = todecimal((res[6]-res[3])/res[3]*100); // // // 成交量(股) // // cjnum = showm(lang,res[12],stock); // // //日期时间 // // $('.stk-data').find('.st_date').html(res[17].replace(/\//ig,'-')+' '+res[18]); // // //价格 // // $('.stk-data').find('.st_price').html(todecimal(res[6])); // // // 最新股价 // // $('.stk-data').find('.stc_current').html(todecimal(res[6])); // // // 最高价 // // $('.stk-data').find('.stc_max').html(todecimal(res[4])); // // // 最低价 // // $('.stk-data').find('.stc_min').html(todecimal(res[5])); // // // (+/-)涨跌 // // $('.stk-data').find('.stc_updown').html(todecimal(res[7])); // // // 涨跌幅% // // $('.stk-data').find('.stc_rate_ud').html(todecimal(res[8])); // // // 买入价 // // $('.stk-data').find('.stc_buy').html(todecimal(res[9])); // // // 卖出价 // // $('.stk-data').find('.stc_sell').html(todecimal(res[10])); // // // 成交量(股) // // $('.stk-data').find('.stc_amount').html(showm(lang,res[12],stock)); // } if(zdnum > 0){ $('.stk-data').find('.st_zd').addclass('zd_down'); zdhtm = zdnum+'%' }else{ $('.stk-data').find('.st_zd').addclass('zd_up') zdhtm = zdnum+'%' } //涨幅 $('.stk-data').find('.st_zd').html(zdhtm); //成交数 $('.stk-data').find('.st_cj').html(cjnum); } }); }