初次加载后,通过 JS 实现的 CSS 变更是如何修改并渲染页面的?
答案:1 悬赏:30 手机版
解决时间 2021-01-04 05:24
- 提问者网友:爱了却不能说
- 2021-01-03 19:07
初次加载后,通过 JS 实现的 CSS 变更是如何修改并渲染页面的?
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-01-03 19:32
元素的颜色发生改变时,游览器会进行repaint(如果涉及到长宽的变化,还可能引起reflow)。由于repaint是不涉及layout的改变的,所以针对“整个页面被重新渲染?还是只是渲染相关元素呢?”这个问题,答案是只渲染相关元素(但是reflow是针对整个页面);这个过程主要是游览器内核在处理,js只是调用相关接口:例如使用setAttribute改变元素的class时,游览器内核进行repaint或者reflow;如果提问者想了解游览器工作的具体过程,可以google “浏览器是怎样工作的,或者直接点击此文 http://www.stubbornella.org/content/2009/03/27/reflows-repaints-css-performance-making-your-javascript-slow/
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯