ページの一番上に単一のアイテム カルーセルがあるとします。その下に残りのコンテンツがあります。カルーセルはページの任意の奥深くにネストされているため、完全に配置されるように設定しました。しかしここで、カルーセルの高さを知る必要があります。これにより、コンテンツの残りの部分に上部マージンを設定して、重複しないようにすることができます。これが私がやっていることです。
$('#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
、カルーセルがページに完全に描画される前にイベントがトリガーされるため、高さが信頼できないことです。
遅ればせながら、ちゃんとゲットできました。しかし、これは明らかにハックであり、低速のデバイスでカルーセルが時間内に描画されることを保証することはできません。
ドキュメントに他の有用なイベントが表示されません。