更新小球状态是需要 减去2倍数的半径 ==> 这是碰撞到地板,所以只要碰到地板即可.减去一个半径
资料下载里就有啊
setInterval(function(){ if(!document.hidden){ render(context); update(); } },50);
这是IDE,不是单纯的编辑器。老师用的是webstorm,是英文的。我现在用的HBuilder,这是国产的,可以试试
去掉那个函数肯定不行啊
彩色球的绘制也就是addBalls()方法中,嵌套循环一定要和绘制时钟数字renderDigit()方法中的一致,只是修改if判断中的绘制方法为添加ball,其次在处理彩色球的方法update()中,判断curSeconds和nextSeconds不等后,在调用addBalls()方法时传入的绘制的数字是下一刻的时间nextSeconds,不是当前的时间curSeconds。这样,当下一秒跳到9后,9就落了下来,比起8落下来会更美观一点,并且彩色球的数量也不会乱。
function getCurrentShowTimeSeconds() { var curTime = new Date(); var ret = endTime.getTime() - curTime.getTime(); ret = Math.round( ret/1000 ) if(ret==0) Wopen(); return ret >= 0 ? ret : 0; }
把判断放到getCurrentShowTimeSeconds()里面即可!
5-1 性能优化 (08:46)
原理就是你的截止时间减去目前的时间之后得到一个时间戳 将这个时间戳和与拿来第一次调用函数获得的时间戳做比较来判断小时 分钟 或者是秒数有没有发生改变 从而达到倒计时的效果 主要是因为setInterval函数使得两次的时间戳 不一致 目前我是这么理解的 希望可以帮到你
那个时间不是指的今天的时间,是从起始点到现在的时间,也就是从1971年还是多少来着到现在的毫秒数,现在要显示的是时钟也就是今天的时间,所以要取今天的时分秒,然后全部转换为单位秒。
老师用的是WebStorm