写html代码的ws,wstest.html

该博客内容涉及一个实时数据更新系统,通过WebSocket连接从服务器获取黄金、白银等贵金属的延期交易和现货价格,并展示价格变化。系统分别显示黄金延期、白银延期、迷你黄金延期以及美元指数等多个市场的最新价格,并计算涨跌额和涨跌幅,实现价格变动的实时监控。
摘要由CSDN通过智能技术生成



ws测试金大师
黄金延期
{{num1}}
-- --
白银延期
{{num2}}
-- --
黄金现货/美元
{{num4}}
-- --
白银现货/美元
{{num5}}
-- --
迷你黄金延期
{{num3}}
-- --
美元指数
{{num6}}
-- --

var jdsVm = new Vue({

el:".slide2",

data:{

num1:"--",

num2:"--",

num3:"--",

num4:"--",

num5:"--",

num6:"--"

},

mounted:function(){

this.websocket1();

},

methods:{

websocket1:function(){

var items =[

{"Market":"SSGE","Inst":"Au(T+D)","ServiceType":"DYNA","Period":"","SubType":"SUBON"},

{"Market":"SSGE","Inst":"Ag(T+D)","ServiceType":"DYNA","Period":"","SubType":"SUBON"},

{"Market":"SSGE","Inst":"mAu(T+D)","ServiceType":"DYNA","Period":"","SubType":"SUBON"},

{"Market":"GOLD","Inst":"XAU","ServiceType":"DYNA","Period":"","SubType":"SUBON"},

{"Market":"GOLD","Inst":"XAG","ServiceType":"DYNA","Period":"","SubType":"SUBON"},

{"Market":"FOREX","Inst":"USD","ServiceType":"DYNA","Period":"","SubType":"SUBON"}

];

var ws = new WebSocket("ws://websocket-quote2.jince.com:9997/quote");

ws.onopen=function(){

items.forEach(function(item){

var dataStr=JSON.stringify({

Market:item.Market,

Inst:item.Inst,

ServiceType:"DYNA",

Period:"",

SubType:"SUBON"

});

ws.send(dataStr);

})

},

ws.onmessage=function(e){

var data=JSON.parse(e.data);

function chge(chg,i){

if (chg > 0) {

chg = "+" + chg;change = "+" + change;

$(".num"+i+",.chg"+i+",.change"+i).addClass("red");

}else if(chg < 0){

$(".num"+i+",.chg"+i+",.change"+i).addClass("green");

}

}

for (var i = 0; i < items.length; i++) {

if(data.Inst==items[i].Inst){

var gold = (data.QuoteData.DynaData[0].LastPrice*1).toFixed(2)||"--";

$(".num"+(i+1)).text(gold);

if(i==0) {

var chg="--";

var change="--";

if(jdsVm.nnum1!="--") {

chg = (gold - jdsVm.nnum1).toFixed(2); //涨跌额

change = (((gold - jdsVm.nnum1) / jdsVm.nnum1) * 100).toFixed(2) + "%"; //涨跌幅change

}

$(".chg"+(i+1)).text(chg);

$(".change"+(i+1)).text(change);

chge(chg,1);

}

else if(i==1) {

var chg="--";

var change="--";

if(jdsVm.nnum2!="--") {

chg = (gold - jdsVm.nnum2).toFixed(2); //涨跌额

change = (((gold - jdsVm.nnum2) / jdsVm.nnum2) * 100).toFixed(2) + "%"; //涨跌幅change

}

$(".chg"+(i+1)).text(chg);

$(".change"+(i+1)).text(change);

chge(chg,2);

}

else if(i==2) {

var chg="--";

var change="--";

if(jdsVm.nnum3!="--") {

chg = (gold - jdsVm.nnum3).toFixed(2); //涨跌额

change = (((gold - jdsVm.nnum3) / jdsVm.nnum3) * 100).toFixed(2) + "%"; //涨跌幅change

}

$(".chg"+(i+1)).text(chg);

$(".change"+(i+1)).text(change);

chge(chg,3);

}

else if(i==3) {

var chg="--";

var change="--";

if(jdsVm.wnum1!="--") {

chg = (gold - jdsVm.wnum1).toFixed(2); //涨跌额

change = (((gold - jdsVm.wnum1) / jdsVm.wnum1) * 100).toFixed(2) + "%"; //涨跌幅change

}

$(".chg"+(i+1)).text(chg);

$(".change"+(i+1)).text(change);

chge(chg,4);

}

else if(i==4) {

var chg="--";

var change="--";

if(jdsVm.wnum2!="--") {

chg = (gold - jdsVm.wnum2).toFixed(2); //涨跌额

change = (((gold - jdsVm.wnum2) / jdsVm.wnum2) * 100).toFixed(2) + "%"; //涨跌幅change

}

$(".chg"+(i+1)).text(chg);

$(".change"+(i+1)).text(change);

chge(chg,5);

}

else if(i==5) {

var chg="--";

var change="--";

if(jdsVm.wnum3!="--") {

chg = (gold - jdsVm.wnum3).toFixed(2); //涨跌额

change = (((gold - jdsVm.wnum3) / jdsVm.wnum3) * 100).toFixed(2) + "%"; //涨跌幅change

}

$(".chg"+(i+1)).text(chg);

$(".change"+(i+1)).text(change);

chge(chg,6);

}

}

}

};

}

}

});

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值