发表于: 2017-04-13 22:45:13
1 494
今天完成的事情:
1、修改了一下任务十的导航条
2、对任务一中多次点击“开始闪烁”颜色变换出现异常,速度加快
3、看了一下高程上的一些基本概念
明日计划:
1、继续看完一些基本的语法概念
2、桌游精灵还没下呢……
遇到的困难:
1、师兄发现任务一中的一个问题,多次点击“开始闪烁”颜色变换出现异常,速度加快。
首先自己想了一下为什么会出现这个问题,因为自己对点击这个动作并没有做任何的限制,只要你点击按钮,颜色变换的函数就会执行,也就是说在第一次点击后颜色变换的过程中再点击按钮,函数会从你点击的那个时间点再次执行,并且之前的函数并不会消失。比如说,函数一开始是在1s,2s,3s,4s,5s……这些时间点执行的,你在第一次点击按钮1.5秒之后又点了一次,那么函数会在1s,2s,2.5s,3s,3.5s,4s,4.5s,5s这些时间点变换颜色,所以速度会明显加快,那么只要让第一次之后的点击失效就可以了
自己的解决办法设这样的设置一个全局变量time,初始值为0,点击开始闪烁按钮时,time+1,然后设置一个条件语句,只有当time=1时可以执行函数,那么后面的点击就都失效了,还要设置点击停止按钮时重置time的为0,那么再次点击开始按钮时,time的初始值就还是0了,代码如下:,其中origin_color是把格子全部还原成原来的橙色
收获:
1、今天看书的时候解决了昨天的一个小问题
昨天看到一个师兄清除计时器的代码是这样的(函数名是自己瞎编的)
function a() {
t=setInterval(b,1000);
}
function c() {
clearInterval(t);
}
昨天不太明白为什么a函数里面的t可以在c函数里面用,今天看高程发现,函数里面如果不用var定义变量,直接给变量赋值的话,该变量就是全局变量,当用var定义时,才是局部变量,但是书里并不推荐这种定义全局变量的方法。
评论