2016-10-05 16 views
0

次のスクリプトを使用してdivのパディングトップを取得します。 divは、英雄像の高さからパディングトップを得ます。アクチュアイルスクリプトは、サイズが読み込まれたときに効果的ですが、ブラウザウィンドウのサイズを変更すると、パディングトップが再度計算されません。ドキュメントが準備完了でドキュメントのサイズが変更されたときにイベントを呼び出す

jQuery(document).ready(function($) { 
    /***** CONTENT-WRAPPER PADDING FRONTPAGE *****/ 
    var $banner = $(".front header img"); 
    $banner.on('load', function(){ 
     var bannerHeight = $(this).height(); 
     console.log(bannerHeight); 
     $("#content-wrapper").css("padding-top", bannerHeight) 
    }); 
}) 

答えて

1

これを試してみてください:

jQuery(window).resize(function() { 
    var bannerHeight = $(".front header img").height(); 
    console.log(bannerHeight); 
    $("#content-wrapper").css("padding-top", bannerHeight) 
}); 
+0

また、私はあなたがこのようなの.css(機能、で "PX" を追加すべきだと思う:。 $( "#コンテンツ・ラッパー")のcss ( "padding-top"、bannerHeight + "px"); –

+0

このソリューションはうまくいきます! – Peesen87

0

resize()イベントは、ウィンドウのサイズが変更されるたびに発生します。両方のイベントにあなたのハンドラをアタッチ:onReadyresize

function calcPaddingTop() { 
    // your logic here 
} 

jQuery(document).ready(calcPaddingTop); 
jQuery(window).resize(calcPaddingTop); 
+0

これはdocument.readyではなく、サイズ変更していません。 – Peesen87

関連する問題