直接修改curShowTimeSeconds为什么不出效果,不明白

来源:4-1 一个实现动画的基础函数

qq_lzY

2016-02-29 14:33

function update(){
    var nextTime = getCurrentShowTimeSeconds()
    if(nextTime!=curShowTimeSeconds)
        curShowTimeSeconds = nextTime;

}

curShowTimeSeconds
就会改变,然后下一次setInterval,render就会把时间改变,没啥错误的呀

写回答 关注

4回答

  • 虫虫舞
    2016-02-29 21:23:52
    已采纳

    最开始我自己写的时候,是用定时器来改变时间的,确实能实现;

    但是后边的动画 还是需要 nextHours 等之类的参数 来 判断是否要 添加小球,所以我觉得老师的结构还是好的,update时间和小球放在了一起,使用同一批参数;

    qq_lzY

    非常感谢!

    2016-11-06 15:05:50

    共 1 条回复 >

  • 大橙子思密达
    2016-04-06 11:47:41

    主要为后面的动画做铺垫的

  • qq_lzY
    2016-02-29 17:49:02
    function update(){
        var nextShowTimeSeconds = getCurrentShowTimeSeconds()
         var nextHours = parseInt(nextShowTimeSeconds  / 3600)
        var nextMinutes = parseInt( (nextShowTimeSeconds  - nextHours * 3600)/60)
        var nextSeconds = nextShowTimeSeconds % 60
    
       
         var curHours = parseInt(curShowTimeSeconds / 3600)
        var curMinutes = parseInt( (curShowTimeSeconds - curHours * 3600)/60)
        var curSeconds = curShowTimeSeconds % 60
    
        if(nextSeconds!=curSeconds){
            curShowTimeSeconds = nextShowTimeSeconds;
        }
    
    }

    这是视频里讲的,像那些nextHours和curMinutes之类的有啥用,不如不用写,但像我问题里那样写就不行?

  • 泰拉瑞亚
    2016-02-29 17:38:46

    倒计时结束时间 是不是小于当前时间了?

    qq_lzY

    哦,看懂了,没有你说的问题,不小于

    2016-02-29 17:51:02

    共 2 条回复 >

炫丽的倒计时效果Canvas绘图与动画基础

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

96746 学习 · 1000 问题

查看课程

相似问题