在 iPad 上滚动 ag-grid 很慢
Scrolling in ag-grid is slow on iPad
在我的 iPad 上,ag-grid 的滚动体验参差不齐且参差不齐。我需要一直拖动 table 区域中的内容,而不是像其他浏览器内容那样只是轻弹。 (相同 table 的滚动性能在我的桌面浏览器上通常非常好,所以我不认为这是 "heavy" table 内容的情况。)
这不是针对我项目中ag-grid的使用,在official "Test Drive" page.
中的体验是一样的
如何提高滚动性能?
以下 CSS 规则应使 iPad 上的滚动更快更流畅,方法是利用 非标准 -webkit-overflow-scrolling CSS 属性。我只能在我的 iPad 上使用 Safari 对其进行测试,但是:
.ag-body-viewport {
// Use momentum-based scrolling on WebKit-based touch devices.
-webkit-overflow-scrolling: touch;
}
请注意,此规则可能会影响其他基于 WebKit 的浏览器中的滚动,例如 Chrome 在 Android 上。我还没有时间在 Android 上使用和不使用此规则进行测试。
是否被其他浏览器支持也是一个单独的问题。例如,参见 How much support is there for -webkit-overflow-scrolling:touch.
在我的 iPad 上,ag-grid 的滚动体验参差不齐且参差不齐。我需要一直拖动 table 区域中的内容,而不是像其他浏览器内容那样只是轻弹。 (相同 table 的滚动性能在我的桌面浏览器上通常非常好,所以我不认为这是 "heavy" table 内容的情况。)
这不是针对我项目中ag-grid的使用,在official "Test Drive" page.
中的体验是一样的如何提高滚动性能?
以下 CSS 规则应使 iPad 上的滚动更快更流畅,方法是利用 非标准 -webkit-overflow-scrolling CSS 属性。我只能在我的 iPad 上使用 Safari 对其进行测试,但是:
.ag-body-viewport {
// Use momentum-based scrolling on WebKit-based touch devices.
-webkit-overflow-scrolling: touch;
}
请注意,此规则可能会影响其他基于 WebKit 的浏览器中的滚动,例如 Chrome 在 Android 上。我还没有时间在 Android 上使用和不使用此规则进行测试。
是否被其他浏览器支持也是一个单独的问题。例如,参见 How much support is there for -webkit-overflow-scrolling:touch.