0

jQuery Cycle を使用して画像回転子を作成しようとしています。画像にはレスポンシブ サイジング コンポーネントがいくつかあります (この段階では完全にレスポンシブなサイトではありません...これはまだ開発中です)。基本的に、定義された高さのスペース内でブラウザーのサイズが大きくなるにつれて、画像を中央に配置したいと考えています (これを表示するには、大きな画面で表示する必要があります)。ローテーター機能なしで画像を垂直方向に中央に配置できますが、画像の位置を決定するjQuery関数は、ページの読み込み時とブラウザーのサイズ変更時に実行されます...画像がCycleで回転するときではありません。最初は問題ないように見えますが、ブラウザのサイズを少し変更すると、画像が下に移動するのがわかります。

これは垂直方向のセンタリングのコードです:

var imageHeight, overlap, container = $('.banner'); 

function centerImage() {
    imageHeight = container.find('img').height();
    overlap = (520 - imageHeight) / 2;
    container.find('img').css('margin-top', overlap);
}

$(window).on("load resize", centerImage); 

念のため、これは私の Cycle 関数呼び出しです。

$('#banner_items').cycle({ 
    speed:  1000,
    timeout: 3000,
    slideResize: 0,
    slideExpr: '.banner'        
}); 

サイトへのリンクは次のとおりです。 www.envisiondemo.com/planview

これを連携させる方法について何か提案はありますか?

4

0 に答える 0