发表于: 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定义时,才是局部变量,但是书里并不推荐这种定义全局变量的方法。


返回列表 返回列表
评论

    分享到