网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C ...

阅读全文

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce() 可以作为一个高阶函数,用于函数的 compose。

阅读全文

在Github上有两个video的插件维护的比较积极,在Github里搜索video,排序选择最高star的,关于video播放器的分别是video.js和mediaelement,虽然video.js的数目很多,但我想只是因为它这个项目的 ...

阅读全文

js外部文件编码由这些因素决定:1.如果Apache有DefaultCharset,则js文件解析用服务器指定的编码;2.如果PHP header声明charset为编码utf-8,则文件编码用utf-8来解析。3.如果以上两个都为空,页面编码由meta标签决定。4.如果以上声明都没有,则会使用utf-8来解析。5.如果页面编码为gbk,而js文件编码为utf-8,则可以在js属性中定义charset='utf-8'。

阅读全文

在移动端中,现在使用系统的滚动条已经体验很好了,但发现对某个元素使用了overflow:scroll时,如果有滚动条,在里面滑动内容时会卡顿不流畅。 今天推荐的这个CSS属性正是为ios而生,苹果自己的解释:指定是否在 overflow: ...

阅读全文

微信小程序最近被吐槽最多的一个更改,就是用户使用wx.getUserInfo(开发和体验版)时不会弹出授权,正式版不受影响。现在授权方式是需要引导用户点击一个授权按钮,然后再弹出授权。我最近围绕这个做了一些研究,来看看我是如何做好这个授权。

阅读全文

判断信息,抓住要点,整合有限的资源,把自己的价值打包成一个产品向世界交付,并且获得回报。
从一个普通人,到成为一个产品人的过程,其实就是学习建立一个认知框架的过程。先建立信息的秩序,再建立自己内心的秩序。在一篇纷杂里,你会知道自己该放弃哪些点,抓住哪些点,慢慢建立起掌控。

阅读全文