我注意到,在javascript中更改CSS元素位置时,Safari更快地更新CSS元素位置。
例如,我们可以通过两种方式修改元素的位置:通过javascript和position: fixed
CSS值,如此小提琴所示:http://jsfiddle.net/76tnuwmp/4/
在Chrome和Firefox等浏览器中,用户在滚动时无法看到2种方法的差异。
但是,在Safari中,用户可以明显看到使用javascript修复的框的更新滞后。
Safari更新元素位置有什么根本不同的东西吗?是否它可能比其他浏览器以更慢的速度执行合成和分层?或者这些步骤中的一个或多个步骤是否缓慢?