101得票6回答
重排和重绘有什么区别?

我有点不清楚回流和重绘之间的区别(如果有的话) 似乎回流可能会改变各种DOM元素的位置,而重绘只是渲染新对象。例如,删除元素时会发生回流,而更改其颜色时会发生重绘。 这是真的吗?

93得票3回答
DOM重排是什么?

我正在阅读有关两个CSS属性display:none和visibility:hidden之间的区别,并遇到了DOM重新流动术语。 该语句是: display: none会导致DOM重新流,而visibility: hidden则不会。 所以我的问题是: 什么是DOM重新流动以及它如何工作?

53得票3回答
在DOM环境中,何时会发生回流?

什么样的活动会触发DOM重排? 似乎有不同的观点。根据http://www.nczonline.net/blog/2009/02/03/speed-up-your-javascript-part-4/,会在以下情况下发生: 添加或删除DOM节点时。 动态应用样式(例如element.st...

50得票2回答
Styled-Components与SASS(SCSS)或LESS的比较

我发现了一个ReactJS Boilerplate,它有很好的声誉并且由社区推动。样式部分更强调styled component CSS,但并没有停止使用传统的CSS样式方法。虽然这引起了我的兴趣,但是什么使得Styled-Component CSS脱颖而出,为什么需要采用它呢? 我对Sty...

44得票2回答
使用Vim重新格式化注释块

我正在清理别人的代码并使用vim。我想重新格式化注释,使它们具有一致的格式。 例如: # one two three four five six seven # eight nine # ten eleven twelve thirteen fourteen #...

36得票2回答
强制浏览器在修改CSS时触发回流(reflow)

我正在构建一个基于CSS3转换的非jQuery响应式图像滑块。 结构很简单:一个视口和内部相对定位的UL,带有左浮动的LIs。 我在这种情况下遇到了问题: 1. 用户点击“prev”箭头。 2. JS在当前显示的LI节点之前附加适当的LI。 3. 现在UL设置了CSS转换为none 0s...

26得票2回答
精确控制和测量图像显示的时间

为了进行一个反应时间研究(如果您感兴趣,请参阅此问题),我们想要控制和测量图像的显示时间。我们希望考虑到在不同用户的机器上重新绘制所需的时间。 编辑:最初,我只使用内联执行来计时,并认为我不能相信它可以准确地测量图片在用户屏幕上可见的时间,因为绘制需要一些时间。 后来,我发现了事件 "Mo...

26得票9回答
有没有一种方法可以仅检测水平滚动而不触发浏览器回流?

您可以使用以下代码在任意元素上检测浏览器滚动事件: ```javascript window.addEventListener('scroll', function(event) { // code to handle scroll event }); ```element.addE...

17得票2回答
如何在IE7中进行DHTML更改后强制重新流动?

我有一个页面,用户可以动态添加文件上传框。添加框会改变它们所在div的高度,但是下方div的某些元素保持不变,因此它们开始与新的DOM元素重叠。 在IE8、Firefox和Chrome中,这个操作是正确的。如何强制IE7使用新的DHTML重新排版页面? 我找到的最佳解决方案是:window...

13得票2回答
在JavaScript中有没有一种方法可以计时浏览器的回流?

我需要能够对基于webkit的特定浏览器版本进行基准测试,并测量执行某些操作(如DOM操作、内存限制等)所需的时间。 下面有一个测试,用于记录同时加载10个相当重的PNG图形所需的时间长度。在代码中,我需要能够计时加载完成所需的时间。我尝试将onLoad函数设置为动态Image对象以生成毫秒...