发布时间:2017-04-04 21:09:55
导言Canvas为前端提供了动画展示的平台,随着现在视频娱乐的流行,你是否想过把Canvas动画导出视频?目前纯前端的视频编码转换(例如WebM Encoder Whammy)还存在许多限制,较为成熟的方案是将每帧图片传给后端实现,由后端调用FFmpeg进行视频转码。整体流程并不复杂,这篇文章将带大家实现这个过程。整体方.........【阅读全文】
发布时间:2017-04-04 21:07:04
A declarative, efficient, and flexible JavaScript library for building user interfaces.declarative:声明式。React将此作为第一个词,可见其重要性。declarative对应imperative(命令式),移步这里看看什么是 declarative Javascript.对于react,declarative的含义是:declarative UI.Declara.........【阅读全文】
发布时间:2017-04-04 21:05:21
三目运算符相信大家都很熟悉了:foo ? 'foo == true' : 'foo == false' 而三目运算符?:?:?.....的调用方式大家也不陌生, 就相当于一堆if - else if语句:foo ? 'foo == true' : bar ? 'bar == true' : 'bar == false' 但是在zepto.js里有一段代码:slice.call( isSimple && !maybeID && element.get.........【阅读全文】
发布时间:2017-04-04 21:03:15
源码位于ice-skating的dist/iceSkating.js。我给插件起名叫ice-skating,希望它像在冰面一样顺畅^_^兼容各模块标准的容器以前我们会将代码包裹在一个简单的匿名函数里,现在需要加一些额外的代码来兼容各种模块标准。(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefin.........【阅读全文】
发布时间:2016-12-23 17:33:00
布局分析布局是由内容区域和删除区域两部分组成,所以这里自定义view采用继承帧布局的形式,定义两个view为contentView和deleteVIew 重写onFinishInflate(),这个方法是在布局加载完成之后调用的,在这里按照顺序将其子view分别定义为contentView和deleteView。@Override protected void onFinishInflate() {.........【阅读全文】