3

在 Bootstrap 崩溃的代码中,在hide()方法中,我看到以下行:

this.$element[dimension](this.$element[dimension]())[0].offsetHeight

我不明白.offsetHeight结尾的意义是什么,除非它有副作用,因为它没有被分配给任何东西。它有副作用吗?

4

2 回答 2

4

某些旧浏览器(例如旧版本的 IE)在执行某些操作后有时会出现不重排(重新渲染演示文稿)的问题。

Mearly 查询某些属性,例如offsetHeight强制 DOM 重新计算和重绘屏幕上的对象。

因此,副作用是强制屏幕重排(重绘)。古怪,但老浏览器的老把戏。

这是一个问题,建议将其作为旧版 Google Chrome 的解决方案,如果没有它,它就无法正常工作。

于 2015-06-26T16:39:05.333 回答
2

这是引导团队的有用评论:

if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
于 2015-06-26T16:43:13.997 回答