Javascript 调整浏览器大小时刷新+如何减少痛苦

Javascript refresh when browser is resized + How to make it be less painfull

我有一个我正在处理的模板,其中有几个 div 由 javascript 动态调整大小(它们复制其他 divs):

$('#postThumbnailGhost').height($('.wp-post-image').height());
$('#post').css('min-height', $('.wp-post-image').height());

它工作得很好,直到我尝试调整浏览器的大小。脚本不再调用。

那么,如果 window 调整了大小,为什么不重新加载整个页面?

好的,那么:

$(window).resize(function(){location.reload();});

但是,当页面重新加载时,它闪烁很多,因为一些内容是动态生成的。

比如我前面提到的两个div。我还有一个嵌入式推特时间轴,每次加载页面时它都会自行刷新。

所以问题是我怎样才能让重新加载变得无痛(不眨眼)。

顺便说一下,我的 Jquery 调用在页脚中,我所有的脚本都一样。

/!\ 有时当我在我的网站上重新加载页面时,似乎 Javascript 根本不起作用,或者调用得太晚,导致模板被弄乱(可能是因为它在页脚中?)

++ JSFiddle 没有动态 div 的调整大小问题。您可以毫无问题地调整渲染部分的大小。 JSFiddle of the project, without window load script

++ Link of the project live

塞恩

调整window大小时不需要重新加载,只需resize:

function updateHeights() {
    $('#postThumbnailGhost').height($('.wp-post-image').height());
    $('#post').css('min-height', $('.wp-post-image').height());
}
updateHeights();
$(window).on("resize", updateHeights);

为什么要重新加载页面,为什么不在调整大小时再次调用相同的代码?

$(window).resize(function(){
    $('#postThumbnailGhost').height($('.wp-post-image').height());
    $('#post').css('min-height', $('.wp-post-image').height());
});

不过,将该代码放入一个函数中可能会很聪明,这样它就不会重复,只要需要就调用该函数。