2016-10-05 63 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,但不是在调整大小,我不知道为什么JC Herandez的解决方案有效。 – Peesen87

相关问题