美文网首页Spring WebSocket
websocket专题-4-websocket我遇到的问题

websocket专题-4-websocket我遇到的问题

作者: Nenezsnp | 来源:发表于2016-12-05 09:59 被阅读67次

导语:知识重在分享

前提:做好事情需要你懂里面的基本知识(javascript怎么用你都不知道,那你在咋写?)

其次:你需要有个懂前端的同学或者朋友可以去询问(毕竟你不是写前端的/前端的知识懂的不是那样的透彻),在此感谢我强哥!帮了很大的忙。

接下来遇到的问题:

页面获取元素的值:

1.不同的标签获取值得方式不同

如input,div :$("#bb").val(),$("#cc").html()  //我懂得不是太多只是举个例子

2.样式变换,button点击之后变颜色:

<style>/*添加属性*/

.normalBtn.foulHandleBtn{

background: red;

}

</style>

<script>

//点击button变换颜色

function foulHandle(btn){

$(btn).toggleClass("foulHandleBtn");

}

</script>

3.时间走停

timer=setInterval("clock.move()",1000);

clearInterval(timer);

clearTimeout(timer);

4.websocket传输数据

将页面上的数据传输到另一个页面上,很明显页面上有多条数据那么要分装成一个json传过去才行(我思考的方法),用json = JSON.stringify({

red:document.getElementById("red").innerHTML})

通过websocket传到另一个页面塞到页面上,此处要将string转化为obj点出里面的内容。

jsonObject = JSON.parse(obj)//如果取matchTime jsonObject.matchTime

$("#blue").html(jsonObject.blue);

$("#red").html(jsonObject.red);

完成了

5.时钟(下面是一个小demo)

var clock=new clock();

/*指向计时器的指针*/

var timer;

window.onload=function(){

timer=setInterval("clock.move()",1000);

}

function clock(){

/*s是clock()中的变量,非var那种全局变量,代表剩余秒数*/

this.s=20;

this.move=function(){

/*每被调用一次,剩余秒数就自减*/

this.s=this.s-1;

/*输出前先调用exchange函数进行秒到分秒的转换,因为exchange并非在主函数window.onload使用,因此不需要进行声明*/

document.getElementById("timerText").innerHTML=exchange(this.s);

if(this.s == 10){

remind.play();

}

if(this.s == 0){

startOrEnd.play();

clearTimeout(timer);

}

}

}

function exchange(time){

/*javascript的除法是浮点除法,必须使用Math.floor取其整数部分*/

this.m=Math.floor(time/60);

/*存在取余运算*/

this.s=(time%60);

var m;

var s = this.s + "";

if(s.length < 2){

s = "0" + s;

}

this.text=this.m+":"+s;

//        alert(this.text);

/*传过来的形式参数time不要使用this,而其余在本函数使用的变量则必须使用this*/

return this.text;

}

相关文章

网友评论

    本文标题:websocket专题-4-websocket我遇到的问题

    本文链接:https://www.haomeiwen.com/subject/vbjqmttx.html