PageSourceSearch

https://www.china-led.net/file/script/stock.js

js china-led.net collected 2026-10-04 07:03:43 UTC 4,643 bytes, 142 lines download raw bytes

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.