动画的原理就是每隔一段时间改变画面,这个时间小到眼睛无法识别,所以看起来就像是画面在动。
DOM 动画也是一样的,每隔 16 毫秒就改变 DOM 的某个 CSS 属性值,比如宽度、高度透明度等等,从而实现了我们所看到的 DOM 动画。
当然实现一个 DOM 动画类库并不是很困难,但一开始就要很完善很完美就很困难了,所以我准备从最简单的入手,先实现透明度动画,再实现透明度与宽度同时动画。
动画的原理就是每隔一段时间改变画面,这个时间小到眼睛无法识别,所以看起来就像是画面在动。
DOM 动画也是一样的,每隔 16 毫秒就改变 DOM 的某个 CSS 属性值,比如宽度、高度透明度等等,从而实现了我们所看到的 DOM 动画。
当然实现一个 DOM 动画类库并不是很困难,但一开始就要很完善很完美就很困难了,所以我准备从最简单的入手,先实现透明度动画,再实现透明度与宽度同时动画。
闭包在 JavaScript 中一直都很”高端”,很多高级用法都会有闭包,但其实闭包就是作用域规则的”副产物”。
看到图灵社区的电子书阅读奖励计划,很赞的促进阅读的方式,刚好也在看一些书,所以就有了这篇读后感。
内容不长,两三天时间就能看完。看完后还是有一些意外,觉得自己对于 js 已经算了解,但还是有很多细节方面的知识盲点。经过这次阅读对于 JavaScript 的理解肯定是增加了一些,但更多的是在“学习”方面有了更深刻的认知,学习到如何“学习”。
借助 docker 可以不在开发电脑中安装环境,比如 nodejs,记录下如何实现。
之前虽然有过关于async
使用的笔记,但是真正在项目中使用时,发现还是存在一些问题,所以重新对async
进行更深入的学习。
2016 年已经要结束了,这一年于我而言是变化最大的一年,从学校跨入社会,开始独立生活,所以记录下这一年的经历。
给公司同事分享自己对于 Nodejs 的理解。
类似知乎或者微信,在文章详情页面,图片并非是一次性加载完成,而是在滑动到快看到图片时才开始加载,很明显原生 Image 组件并不支持这种特性,所以需要封装一层。
vue 中的自定义指令是对底层 dom 进行操作,下面以实现滚动到底部加载数据,实现无限加载来介绍如何自定义一个简单的指令。
无限加载的原理是通过对滚动事件对监听,每一次滚动都要获取到已滚动到距离,如果滚动的距离加上浏览器窗口高度,会大于等于内容高度,就触发函数加载数据。