2022年4月28日,第21天
【学习时长】
今日7h。累计98h。
【代码数量】
今日0行。累计2480行。
【学习内容】
今天学习的东西比较杂,学BOM的3个对象(location、navigator、history),PC端网页特效的三大系统(offset、client、scroll),动画函数封装。还看老师演示了多个案例。
【遇到的问题】
视频教程中看到老师演示一个动画的案例,这个案例就是点击按钮页面中的一个盒子就会动起来。老师说为了优化,不直接声明对象再把定时器赋给这个对象,而是把定时器作为属性直接赋给需要调用动画函数的对象。这我能理解。但是,如果一直点按钮就会使这个盒子加速。老师说是因为重复点击按钮为什么会开启多个定时器,这我就不明白了。我的理解是,后面再点击按钮开启的定时器应该会把之前那个覆盖掉,而且不是还有if判断语句让盒子到某个位置就停下来吗?为什么重复点击按钮后盒子就停不下来了。代码如下
【今日解决的问题】
无。
【学习计划】
1、近期计划
JavaScript网页编程部分的视频教程时长63小时。计划用14天时间看完,另外再用4天来完成相应的案例,总共用时18天学完这一部分内容,即要在5月8日当天结束。(今日进度:今天已学完PC端WebAPI的内容。)
【其他】
今天学了很多案例。有个轮播图的案例,看起来功能不太复杂,但是视频教程中的JS代码也写了有上百行,还有封装函数。我感觉网页特效这个东西原理并不算复杂,只是里面有很多技巧性的东西,要有大量的经验积累,要学好肯定要多写多练才行。