鍍金池/ 問答/HTML/ 瀏覽器重繪問題

瀏覽器重繪問題

1.修改元素寬度后瀏覽器重繪,執(zhí)行一段js,如何知道重繪完成?
this.gridOptions.api.sizeColumnsToFit() 是插件的方法,獲取表格寬度重新排列表格。
第二句改變表格的寬度,但是渲染貌似是異步的,獲取的寬度不對,無法重排。
加一個timeout可以重排,如圖2,但是有明顯延遲而且時間不好確定。
有什么辦法能知道瀏覽器重繪完成?

2.圖片描述

圖片描述

圖片描述

回答
編輯回答
心夠野

setTimeout的延時設為0試試。

2018年3月2日 02:39
編輯回答
我甘愿

渲染什么時候完成是不知道的,沒有相應的事件回調(diào)
calc中的100%你是可以通過JS計算出來的

2017年8月13日 18:41
編輯回答
好難瘦

這種一般會 使用setTimeout 設置20 的延遲
原理好像來源于 1幀~=17ms

還可設置個 時間極短css3動畫 監(jiān)聽 animationted 事件 不過兼容性不好

2017年3月4日 07:00