1//è¡ç¥¨åå对象æé 2function StockOBJ (StockNO,StockName,StockYesterdayP,StockNowP,theDate,theTime) { 3 4 var theValue = StockRange(StockNowP,StockYesterdayP); 5 this.StockNO = StockNO;//è¡ç¥¨ç¼å· 6 this.StockName = StockName;//è¡ç¥¨åç§° 7 this.StockNowP = StockNowP;//è¡ç¥¨ç°ä»· 8 this.theDate = theDate;//æ¤æ¬¡æ°æ®æ¥æ 9 this.theTime = theTime;//æ¤æ¬¡æ°æ®æ¶é´ 10 this.StockRangeValue = j();//è¡ç¥¨æ¶¨è· 11 this.StockCol = StockUPorDOWN(theValue);//è¡ç¥¨æ¶¨è·çé¢è² 12 13 function j(){ 14 return theValue!=='åç' ? theValue+'%' : theValue; 15 };//è¡ç¥¨æ¶¨è· 16 17 function StockRange(StockNowP, StockYesterdayP){ 18 return StockNowP==0 ? 'åç' : Math.round((StockNowP-StockYesterdayP)/ StockYesterdayP * 10000)/100; 19 }; 20 21 function StockUPorDOWN(StockRange){ 22 return (this.StockNowP!=0.00 && StockRange>0 ? 'red' : (this.StockNowP!=0.00 && StockRange<0 ? 'green' : 'normal')); 23 } 24} 25 26//以åè¡ç¥¨åå类为åå对象ï¼èªå¨åè¡ç¥¨åè¡ç¥¨ç¾¤ç±»æ·»å 以è¡ç¥¨ä»£ç ä¸ºå±æ§åç屿§ï¼ 27function BulkStockOBJ(theStockArray,EachPageNumber){ 28 29 this.addStock = function (StockNO){ 30 var Stocktext = eval("hq_str_"+StockNO);//è·å¾è¡ç¥¨å符串 31 var StockArray = Stocktext.split(",");//æåå符串为æ°ç» 32 this[StockNO] = new StockOBJ ( 33 StockNO,//è¡ç¥¨ä»£ç 34 StockArray[0],//è¡ç¥¨åç§° 35 StockArray[2],//è¡ç¥¨æ¨æ¥æ¶çä»·æ ¼ 36 StockArray[3],//è¡ç¥¨ç°å¨ä»·æ ¼ 37 StockArray[30],//ç°å¨æ¥æ 38 StockArray[31]//ç°å¨æ¶é´ 39 ); 40 }; 41 //æ¹éçæè¡ç¥¨ç±»å½æ° 42 this.BulkStockObject=function() { 43 44 for (var theKey in theStockArray) { 45 this.addStock(theStockArray[theKey]); 46 } 47 } 48 49 this.BulkStockObject(); 50 //è®¡ç®æ¤æ¹è¡ç¥¨çæ»æ° 51 this.CountSum=function(){ 52 var theStockNoSum=theStockArray.length; 53 this["stockSumNO"]=theStockNoSum; 54 } 55 this.CountSum(); 56 //è®¡ç®æ¤æ¹è¡ç¥¨æéçé¡µæ° 57 this.PageNo=function (EachPageNumber) { 58 var page=Math.ceil(this["stockSumNO"]/EachPageNumber); 59 this["pageNo"]=page; 60 } 61 62 this.PageNo(EachPageNumber); 63} 64 65function HtmlPiceStr(theStock, ableClass) {//çææ¯è¡è¡ç¥¨çè¡ç¥¨åç§°ãç°ä»·åæ¶¨å¹ çhtml代ç ï¼å¹¶æ ¹æ®é»è®¤è®¾ç½®æ¯å¦æ¾ç¤º 66 67 var s = theStock; 68 69 return '<li class="'+ableClass+'"><a>'+s["StockName"]+'</a> <a>'+s["StockNowP"]+'</a><a class="'+s["StockCol"]+'">'+s["StockRangeValue"]+'</a> </li>'; 70} 71 72function HtmlPiceIMG(theStock,ableClass){//çææ¯è¡è¡ç¥¨çèµ°å¿å¾çhtml代ç ï¼å¹¶æ ¹æ®é»è®¤è®¾ç½®æ¯å¦æ¾ç¤º 73 74 var s = theStock; 75 var w = $('input[name="which"]:checked').val();; 76 var n = s["StockNO"]; 77 var p = n.substr(0,2); 78 79 return '<div class="right '+ableClass+'"><img src="http://image.sinajs.cn/newchart/' + (p=='hk' ? 'hk_stock/'+w+'/'+n.substr(2,5) : w+'/n/'+n) + '.gif"></div>'; 80} 81 82function Paging(EachPageNumber) {//æ ¹æ®æ¯é¡µè¡ç¥¨æ¾ç¤ºçæ¡æ°ï¼çææ¯é¡µhtml代ç åç¬¦çæ°ç»ï¼è¿åæ°ç» 83 var page = r.pageNo; 84 var theStockNoSum = r.stockSumNO; 85 var arr = new Array; 86 87 for (var t=0; t<page; t++) { 88 89 arr[t] = '<ul class="noDotList marginTop10 tag"><li><span>è¡ç¥¨åç§°</span> <span>ç°ä»·</span><span>涨è·</span> </li>'; 90 var image=''; 91 92 for(var i=0; i<=EachPageNumber&&EachPageNumber*t+i<=theStockNoSum; i++) { 93 switch(true) { 94 case i===0: 95 arr[t]+=HtmlPiceStr(r[stock[EachPageNumber*t+i]],"able"); 96 image+=HtmlPiceIMG(r[stock[EachPageNumber*t+i]],"able"); 97 break; 98 99 case i!=0 && i<EachPageNumber && EachPageNumber*t+i<theStockNoSum: 100 arr[t]+=HtmlPiceStr(r[stock[EachPageNumber*t+i]],""); 101 image+=HtmlPiceIMG(r[stock[EachPageNumber*t+i]],""); 102 break; 103 104 case i===EachPageNumber:arr[t]+='</ul>'+image; 105 break; 106 107 case EachPageNumber*t+i===theStockNoSum && i<EachPageNumber:arr[t]+='</ul>'+image; 108 break; 109 } 110 } 111 } 112 113 return arr; 114} 115 116function HtmlPiceTogether(HtmlArray){//è¿æ¥å ¨é¨å页html代ç 117 118 var arr = HtmlArray; 119 var html = ''; 120 121 for (var i in arr){ 122 html += '<div class="contant">'+ HtmlArray[i] + '</div>'; 123 } 124 125 return html; 126} 127 128function switcherCreation(theSum){ 129 130 var h = ''; 131 132 for (i=0; i<theSum; i++){ 133 h += (i===0 ? '<a class="cur" href="javascript:void(0)"></a>' : '<a href="javascript:void(0)"></a>'); 134 } 135 136 return h; 137} 138 139var r = new BulkStockOBJ(stock,10); 140var theDate = r[stock[1]]["theTime"]+'/'+r[stock[1]]["theDate"]; 141document.getElementById("theStock").innerHTML = HtmlPiceTogether(Paging(10)); 142document.getElementById("switcher").innerHTML = switcherCreation(r.pageNo);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.