JavaScript随笔一篇_weixin_34004576的博客-程序员秘密

技术标签: ViewUI  测试  javascript  

作者: Truly
日期:2007.7.31

近期Post了不少Javascript文章,还是收到不少支持,你们的回复是我写下去的动力,谢谢你们!

刚刚研究了一下 新浪财经板块,其中对股票数据的处理真的是跟我的 MVC模式的文章不谋而合啊。我顺手写了2段代码,大家看看。

Stock.html
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
< html >
< head >
    
< title > Truly's stock </ title >
    
< script  src =data.js ></ script >
    
< style >
/*  change_color  */
.incolor
{ color : #FF0000 ; }
.decolor
{ color : #008000 ; }
#itemTickettime
{
    font-size
: 12px ;
}
span,div
{ font-size : 12px ; }
    
</ style >
</ head >

< body >
< script  id =vsdata ></ script >
< input  id =mystock  value ='000001' >< br >< br >
< input  id ='sh'  type =radio  name ='type'  checked value =1 > sh < input  type =radio  name ='type'  value =2 > sz
< br >< br >
< input  type =button  value ='  Go ' onclick ='loadMyStockList()' >   < input  type =button  value ='  Stop ' onclick ='stopFresh()' >< br >< br >
< div  class ="tbtb01" >
< span  id ='name' ></ span >
< div >< span  id ="itemMarket" > - </ span >   < span  id ='code' ></ span >   &nbsp;&nbsp; 昨收 < span  id ='s' ></ span > &nbsp;&nbsp; 今开 < span  id ='k' ></ span ></ div >
</ div >
< div  class ="tbtb02" >
< h3  id ="itemCurrent"  class ="incolor" > - </ h3 >
< span  class ="fRed01"  id ="itemcurrprice" > - </ span > &nbsp;&nbsp; < span  class ="fRed01"  id ="itemDiffpercent" > - </ span >
< span  id ="itemTickettime" > - </ span >
</ div >
</ body >
</ html >

Data.js
var  AppConf  =  {
    Interval_1s:
1 * 1000 ,
    Interval_AginReq:
500 ,
    url:'http:
// hq.sinajs.cn/format=js&func=S_Finance.upconstants.setData();&list='

};

function  $(id){ return  document.getElementById(id);};
function  $C(nodeName){ return  document.createElement(nodeName);};
function  gt(){ if ($('sh').checked)  return  'sh' + $('mystock').value; return  'sz' + $('mystock').value;}
var  timer;
var  itemCurrent;
function  loadMyStockList()
{
    itemCurrent 
=  $( " itemCurrent " );
    fullcode
= gt();
    clearInterval(timer);
    timer 
=  setInterval( " Truly.load_data_script(AppConf.url+gt(),'vsdata'); " 1000 );
}
function  stopFresh()
{
    clearInterval(timer);
}
var  jk,zs;
var  currprice,currnum;
var  _A = function (t,c){t.appendChild(c)};
var  fullcode  =  'sh600390';
var  Truly  =  {
    load_data_script:
function (url,idname)
    {
        
var  h  =   new  Date().getHours();
        
var  m  =   new  Date().getMinutes();
        
if (h  <   9   ||  (h > 15 ||  (h  ==   15 &&  m > 10 )) stopFresh();
        
var  obj = $(idname);
        
if (obj){obj.parentNode.removeChild(obj);};
        
var  newscript = $C( " script " );
        newscript.type
= " text/javascript " ;
        newscript.src
= url;
        newscript.id
= idname;
        _A(document.body,newscript);
    }
}
var  S_Finance = {};
S_Finance.upconstants
= {itemTickettime: null ,servertime: null ,
setData:
function (){
    
this .itemTickettime = $( " itemTickettime " ).innerHTML;
    eval(
" this.hq_str_symbol = hq_str_ " + fullcode);
    
if ( this .hq_str_symbol != null   &&   this .hq_str_symbol != undefined  &&   this .hq_str_symbol != " undefined "   &&   this .hq_str_symbol != "" )
    {
        
this .chgedary = new  Array();
        
this .chgedarylen = 0 ;
        
this .cacheidx = 0 ;
        
this .setValue( this .hq_str_symbol);
        
this .initflag = 1 ;
    }
    
else
    {
        setTimeout(
this ._updata._Bind( this ),AppConf.Interval_AginReq);
        
return   true ;
    };
    
this .setFlash = function (tid)
    {
        
var  _tidColor = $(tid).style.color;
        setTimeout(
function (){$(tid).style.color = " #000000 " ;}, 400 );
        setTimeout(
function (){$(tid).style.color = _tidColor;}, 600 );
        setTimeout(
function (){$(tid).style.color = " #000000 " ;}, 800 );
        setTimeout(
function (){$(tid).style.color = _tidColor;}, 1000 );
    };
    
if ( this .itemTickettime != $( " itemTickettime " ).innerHTML)
    {
        $(
" itemcurrprice " ).style.fontFamily = " Arial " ;
        $(
" itemcurrprice " ).style.fontSize = " 11px " ;
        $(
" itemDiffpercent " ).style.fontFamily = " Arial " ;
        $(
" itemDiffpercent " ).style.fontSize = " 11px " ;
        
this .setFlash( " itemCurrent " );
        
this .setFlash( " itemcurrprice " );
        
this .setFlash( " itemDiffpercent " );
    };
    
return   true ;
},
    setValue:
function (data)
    {
        
var  dataContent = data;
        
if (dataContent){
            dataContent.replace(
" \r " , "" );dataContent.replace( " \n " , "" );
            
var  dataArray = dataContent.split( " , " );
            
var  arrayLen = dataArray.length;
        }
        $(
" itemTickettime " ).innerHTML = dataArray[ 30 ] + "   " + dataArray[ 31 ];
        $(
" itemCurrent " ).innerHTML = dataArray[ 3 ];
        $(
" name " ).innerHTML = dataArray[ 0 ];
        $(
" code " ).innerHTML = fullcode;
        currprice 
=  (dataArray[ 3 ] * 1000 - dataArray[ 2 ] * 1000 ) / 1000 ;
        currnum
= (dataArray[ 3 ] * 1000 - dataArray[ 2 ] * 1000 ) / ( 10 * dataArray[ 2 ]);
        $(
" itemcurrprice " ).innerHTML = currprice;
        $(
" itemDiffpercent " ).innerHTML =  Math.round(currnum * 100 ) / 100   +  ' % ';
        jk
= dataArray[ 1 ];
        zs
= dataArray[ 2 ];
        
        $(
" k " ).innerHTML = jk;
        $(
" s " ).innerHTML = zs;
        
if (dataArray[ 3 > zs) itemCurrent.style.color = '#FF0000';
        
else   if (dataArray[ 3 == zs) itemCurrent.style.color = '# 000000 ';
        
else  itemCurrent.style.color = '# 008000 ';
        $(
" itemcurrprice " ).style.color = itemCurrent.style.color;
        $(
" itemDiffpercent " ).style.color = itemCurrent.style.color;
    }
}

呵呵,写的很简单就不往首页放了。大家慢慢看,玩股票的兄弟们祝你们都赚到钱,不玩股票的就多研究研究技术。这里下载源码。

enjoy code!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34004576/article/details/85386019

智能推荐

MAC Android开发环境配置_sucuijiao的博客-程序员秘密

安装android studio参考文章:https://www.jb51.net/article/126450.htmAndroidStudio官网下载地址:http://developer.android.com/intl/zh-cn/sdk/index.htmlAndroidStudio非官网下载地址:http://www.android-studio.orgjava8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/

软件测试岗位考核指标,(最新整理)测试人员考核标准_CuriousJade的博客-程序员秘密

《(最新整理)测试人员考核标准》由会员分享,可在线阅读,更多相关《(最新整理)测试人员考核标准(5页珍藏版)》请在人人文库网上搜索。1、完整)测试人员考核标准(完整)测试人员考核标准编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)测试人员考核标准)的内容能够给您的工...

ArrayList和LinkedList(常用方法、底层结构及扩容机制)_arraylist和linkedlist扩容机制_Hit_Heart的博客-程序员秘密

1.ArrayList解说ArrayList初始长度为0(这里以jdk1.8为例),是一个Object类型的空数组,如下当第一次调用add后,长度变为10当数组首次扩容的10个空间用完需要扩容后,会第二次走grow方法来扩容(每次扩容为1.5倍)总的来说:ArrayList初始大小为10,每次1.5倍进行扩容;它的底层是用数组实现的,所以查询速度相对LinkedList要快。2.LinkedList解说(1)* LinkedList 是一个继承于AbstractSeque

用Java编写基础小程序&&经典案例_java写小程序_Wendy-lxq的博客-程序员秘密

1、输出两个int数中的最大值2、输出三个int数中的最大值3、编写程序判断某一个年份是否是闰年4、完成成绩等级输出程序5、完成命令解析程序6、完成收银柜台收款程序7、java从键盘输入三个整数,实现从小到大排序8、计算个人所得税9、输入年份和月份,输出天数10、直接输出九九乘法表

SQL中groupby和distinct的区别_achilles_01的博客-程序员秘密

单列去重select distinct num from test_test;select num from test_test group by num;多列去重select distinct id,num from test_test;select id,num from test_test group by id,num;最后得到结果都是一样的,下面讨论一下效率的比较,先了解一...

Maven包依赖导致的重大生产事故_张家老院子的博客-程序员秘密

半夜起来发现主要服务--区域信息服务全部失效,用户全部无法在指定开车、停车、结算等,导致我们线上服务出现重大问题,服务不得不回滚到以前的版本。经过两天左右的排查,终于把原因找到了,现在就来说一说怎么找到问题的。定位最近改动的代码,发现上线的服务是区域信息服务,大致定位到可能是这个服务出现了问题。也符合线上用户无法开车、停车、结算这种情况。然后就是定位这块实现代码的地方,查看代码改动,发现并没有改动过这块代码。我就奇了怪了,代码都没改怎么会有问题呢!后面实在无法找到是什么问题引起的,数据都是模拟的

随便推点

Python str.isalnum_applestr的博客-程序员秘密

str.isalnum功能描述isalnum方法检查字符串是否由字母、数字字符串组成。语法无参数str.isalnum()返回值如果字符串中所有字符都是字母或数字,而且至少有一个字符,返回True,否则返回False示例str1 = ""str2 = "thisis2020"str3 = "this is 2020"print(str1.isalnum())print...

【C++学习笔记】一、如何使用Visual Studio2015进行C++项目创建_zl3090的博客-程序员秘密

C++学习常用的编译环境是Visual Studio系列和GCC系列,其中VS是Win下的编译器,GCC有Win、Linux和UNIX版本,二者皆可以从网上下载到,GCC是最接近C++标准的,后续有尝试的价值,作为初学者本文先从VS系列进行学习。本文内容转载自:https://www.cnblogs.com/lixuejian/p/9693744.html打开Visual Studio 2...

Oracle数据库操作命令_orecle数据库命令_afei00123的博客-程序员秘密

    首先,不管是Oracle、mySQL,还是其他数据库,一般都是使用的标准的SQL语言(结构化查询语言)。所以只要掌握了SQL语句,在其他数据库中大都是通用的。    但是,每个数据库都有自己的特性。这就需要我们去掌握他们的特性。    Oracle数据库三种连接身份“sysdba” :数据库管理员。权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会...

Win10 NVIDIA Control Panel 丢失解决方案 (Win10 英伟达控制面板丢失解决方案)_yinggegege的博客-程序员秘密

Win10 LTSC 2019 Nvidia DCH 驱动安装 NVIDIA Control PanelWin10 LTSC 2019 Nvidia DCH 驱动安装 NVIDIA Control PanelWin10 LTSC 2019 显卡安装NvidiaDCH 驱动没有 NVIDIA Control Panel,其实可以安装标准版的驱动,如果是联网状态下标准版驱动无法安装。所以如果安装标准版驱动需要现把驱动下载下来然后断开网络在安装就可以了。DCH 版本的驱动没有 NVIDI...

ARM64体系结构与编程之cache必修课(上)_arm cache line size_confirmwz的博客-程序员秘密

第三季视频课程ARM64体系结构与编程之cache基础知识(1)为什么系统软件人员要深入了解cache?在一个系统中,cache无处不在,对于一个系统编程人员来说,你无法躲藏。下图是一个经典的ARM64系统的架构图,由Corte-A72和Cortex-53组成了大小核架构,每个CPU核心都有L1 cache,每个cluster里共享一个L2 cache,另外还有Mali GPU和DMA外设。对于系统软件人员,下面几个常常疑惑的问题: cache的内部组织架构是怎么样的?能否画出一个.

偏度和峰度_峰度和偏度_Up_梅子酒的博客-程序员秘密

偏度和峰度偏度(skewness)数据分布的的不对称性称为偏态。偏态是指数据分布的偏斜方向和程度。偏度,通常分为右偏(正偏)和左偏(负偏)两种。它们是以对称分布为标准相比较而言的。在对称分布的情况下,平均数、中位数和众数是合而为一的。在偏态分布的情况下,平均数、中位数与众数是分离的。如果众数在左边,平均数在右边,即数据的极端值在右边,数据分布曲线向右延伸,则称为右向偏态。右向偏态,众数的数值较小,平均数的数值较大,平均数与众数之差为正值,因此右向偏态又称为正向偏态。如果众数在右边,平均数在左边,