我使用 Dart(编译为 JS)计算页面中元素的位置。但是我读到这可能会触发回流,这会导致时间成本高昂吗?真的吗?
Position offset(Element elem) {
final docElem = document.documentElement;
final box = elem.getBoundingClientRect();
double left = box.left + window.pageXOffset - docElem.clientLeft;
double top = box.top + window.pageYOffset - docElem.clientTop;
int width = box.width.truncate();
int height = box.height.truncate();
return new Position(left.truncate(), top.truncate(),
width, height);
}