洞察 video 超能力系列——玩转 flv

从2016年10月(Chrome 54)开始,Chrome不再内置flash,而是改为用户第一次访问flash资源时提示安装。从Chrome62开始,不再提供“click to play的选项”,改为点击视频box后,左上方弹出 这意味着,flash作为过时的标准将被新技术所取代。 前言 从我们可以在网站上播放视频开始,到h5播放器们如火如荼地发展之前,使用flash一直都是web播放视频的不二之选。甚至于说得更加广泛一些,在html5成为主流之前

【To G设计赋能】政务网站信息无障碍设计 (研究篇)

前言 “信息无障碍”译自“Accessibility”,指的是任何人在任何情况下都能平等、方便、无障碍地获取信息并利用信息。以互联网环境为例,互联网产品可以被老年人、视障者、听障者、读写障碍人士等用户顺利使用。 近年来,随着互联网的快速发展,很多人已经开始广泛使用电子政务,政府也越来越多地以在线方式向大家提供信息和服务。据国家统计局和残疾人联合会数据显示,我国 65 岁及以上的老年人有1.4 亿,残疾人士有 8502 万,分别人数为:视力残疾 1263 万人;听力残疾 205

Redux 基础 - react 全家桶学习笔记(一)

注:这篇是16年10月的文章,搬运自本人 blog... 首先要明确一点,虽然 redux 是由 flux 演变而来,但我们完全可以并且也应该抛开 react 进行学习,这样可以避免一开始就陷入各种细节之中。 所以推荐使用 jsbin 进行调试学习,或者使用 react-cre…

vue-geventbus - 一个优雅的 Vue 全局事件处理插件

先创建一个名为 eventBus 的全局 Vue 实例。 在 Vue 组件中使用时,一般在 mounted 生命周期中注册事件处理函数。在 destroyed 生命周期函数中解除注册的事件以免造成内存泄漏。 这样使用起来颇为繁琐。注册了某一个事件之后,必须在适用的时候取消注册。…

密码管理工具 - iPassword

很多人第一眼看iPassword以为是1Password,其实灵感确实是来自1Password,但是还是有区别的。1Password数据是保存在服务端,iPassword的数据是保存在本地;1Password试用完需要收费,iPassword完全开源并且免费;1Password…

js的事件处理

客户端js程序采用异步事件驱动编程模型。在这种情况下当文档,浏览器,元素发生一些事情的时候,会产生事件。 这种只不单单用于web界面,所有使用图形界面的应用程序都采用了这种方式。 有些事件和特定输入设备直接相关。比如鼠标和键盘。 click事件表示激活了链接的事件。通过鼠标,按…

JavaScript 函数式编程(二)

其实经常写 JavaScript 的人可能潜移默化地已经接受了这个观念,例如你可以像对待任何其他数据类型一样对待函数——把它们存在数组里,当作参数传递,赋值给变量.等等。 然而,常常可以看到滥用匿名函数的现象... 再来看一个例子... 以上那种多包一层的写法最大的问题就是,一…