首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
francecil
掘友等级
某知名小厂
博客:www.gahing.top / 公众号:开发者小GAI
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
130
文章 124
沸点 6
赞
130
返回
|
搜索文章
最新
热门
【前端】仿 Android TextView 实现完整的文本溢出截断省略效果
在未通过的草案中还将支持 <string> 类型的值, fade 以及 fade() 方法,并允许配置两个值用于控制前后溢出内容的行为。但是浏览器基本都未支持,仅火狐支持了 String value 和 双值。详见浏览器兼容性 dir HTML 属性用于决定文本总体的书写方向。…
前端项目中常用的位操作技巧
1. 检测两个整数是否异号 2. 判断一个整数是否为 2 的幂 3. 计算无符号整数的比特位中有多少个 1 4. 获取最高位 1 所在位置 5. 获取最低位 1 所在位置 6. 获取某个位置的比特位 7. 判断两个位置的比特位是否一致 8. 交换比特位 9. 反转比特序列 10…
为什么不用rAF进行滚动节流
也就是说,滚动事件回调受渲染时机影响,仅执行更新渲染时才执行该回调。 换句话说,该事件自带节流。 如果是动画效果,实时绘制的界面等,则不需要额外的节流了。 以长列表为例,每次执行滚动回调,会计算新的渲染列表项及滚动偏移位置。如果应用更大时间周期的节流,会出现某一帧出现滚动但界面…
【纯前端】基于 opencv.js 实现图像内矩形物品的自动提取
当然这里的场景也不需要考虑目标图像部分缺失的情况。
长列表的滚动白屏成因及解决方案
大部分浏览器采用的是异步滚动模型。在该模型中,视觉滚动位置在合成器线程中更新,并在 scroll 回调执行前可见 如果将原 scroll 事件的处理放到滚轮事件中处理的话, scrollTop 拿到的是之前的值(passive=false,浏览器并不知道是否要滚动,会不会被 p…
通读 HTML Standard
视工作类型而定,有时候想掌握 N-1 层的原理,可能还需要了解 N-2,N-3 ... 于前端程序员而言,第 N 层的抽象即 HTML/CSS/JS 语法,N+1 层是各种前端框架,N-1 层是语法的内部实现和浏览器的工作原理,N-2 层可能就是渲染引擎,JS 引擎,JS Ru…
「前端长列表」开源库解析及最佳实践
对应的,非连续滚动定义为 快速滚动,初始化一个空的 map -- unusedIndex, 作用是记录同类型的 unusedPool 需要从哪个索引开始取值。 定位项与滚动条位置对应,可以理解为滚动条水平方向指向的那个列表项。 列表项采用 Render Props 的形式,用 …
以和产品撕逼为例学习 debounce 和 throttle
以坐电梯为例,电梯运行表示函数执行,有人进电梯表示一次触发:通知电梯运行。一段时间内没人进电梯,那么电梯就开始运行。 有人进就马上运行电梯,但现实 run 执行函数(电梯运行)成本是巨大的,员工1也不可能进入电梯。 因此我们不能轻易的运行电梯。并且上面的实现,用户应该是不能直接…
为什么 0.._ 等于 undefined
作者提到,用 void 0 替代 undefined 的原因其中有一点是前者更短,更省空间。 下面有人回复 0.._ 长度更短,结果也是 undefined。 后面解释说是相当于 0['_'],不过没有更深入的讨论了。 对于10进制数字来说,后面接 . 操作符,js 引擎并不知…
V8源码解析之Array.prototype.sort
本文就来做个解析。通过本文,你可以了解到: 这里我们看出来了,chrome v59 就是不遵循该规则的。 但是数组长度较小时好像又遵循了? 1. 插入排序 2. 快速排序 理解了基本的排序算法,接下来我们开始研究源码。 根据 V8引擎中的排序 得知,在v8 的7.0版本中修改了…
下一页
个人成就
优秀创作者
文章被点赞
3,624
文章被阅读
309,491
掘力值
13,590
关注了
30
关注者
703
收藏集
3
关注标签
7
加入于
2017-08-02