想象一下,您有一个位于页面绝对顶部的单个项目轮播。在此之下,您拥有其余的内容。由于轮播在页面中任意嵌套,因此您已将其设置为绝对定位。但是现在您需要知道轮播的高度,以便您可以在其余内容上放置一个上边距,使其不会重叠。这就是我正在做的事情。
$('#carousel').owlCarousel({
items: 1,
onInitialized: adjustStretchHeader,
onResized: adjustStretchHeader
});
function adjustStretchHeader () {
setTimeout(function () {
return $('.page > .container')
.css('margin-top', $('.page > .stretch-header')
.height() + 15);
}, 250);
}
在轮播的初始化和调整大小事件中,我得到它来获取轮播的高度并更新上边距。问题是,没有延迟,initialized
事件在轮播完全绘制在页面上之前触发,因此高度不可靠。
随着延迟,我能够正确地得到它。但这显然是一种 hack,我不能保证在较慢的设备上,轮播会及时绘制。
我在文档中看不到任何其他有用的事件。