SF
前端
前端
注册登录
关注博客
注册登录
主页
关于
RSS
React事件源码浅析
kjnt
2019-07-31
阅读 13 分钟
1.9k
1、概览 React实现自己封装了一套事件系统,基本原理为将所有的事件都代理到顶层元素上(如documen元素)上进行处理,带来的好处有: 抹平各平台的兼容性问题,其中不仅包括不同浏览器之间的差异,而且在RN上也能带来一致的开发体验。 更好的性能。事件代理是开发中常见的优化手段,React更进一步,包括复用合成事件类、事...
package.json版本号规则
kjnt
2019-07-31
阅读 2 分钟
14.3k
版本的格式 major.minor.patch 主版本号.次版本号.修补版本号 patch:修复bug,兼容老版本 minor:新增功能,兼容老版本 major:新的架构调整,不兼容老版本 依赖版本号规则 version 必须匹配某个版本 如:1.1.2,表示必须依赖1.1.2版 >version 必须大于某个版本 如:>1.1.2,表示必须大于1.1.2版 >=version 可...
svg波浪动画
kjnt
2017-08-12
阅读 3 分钟
14.2k
由上图可以看出,波浪动画是由多个不同的‘波浪’组成,而每个波浪则是由近似正弦图形组成,最后的‘波动’效果,其实是静态的波浪循环向左运动产生的。
记录fastclick中一次手动触发click事件失败
kjnt
2017-04-30
阅读 3 分钟
12.1k
在昨天的一个移动端项目中引入fastclick后手动触发click事件失败,查看了文档也没有找到解决的办法,最后通过看fastclick源码才解决。如果不想看中间这么多文字,可以直接翻到最后看结论。
中文输入截断问题
kjnt
2017-04-30
阅读 2 分钟
13.9k
最终寻找一番后发现,原来这是IME问题,即中文输入时出现在输入框上方的带候选但还未选择的状态,其实这个在韩文日文等非字母文字中都会出现这个问题。那如何解决呢。
js实现01背包问题
kjnt
2016-07-27
阅读 2 分钟
10.2k
假设编号分别为a,b,c,d,e的五件物品,重量分别是2,2,6,5,4,价值分别是6,3,5,4,6,现在有一个承重为10的背包,如何装入物品具有最大价值?