JS中的DIV大小调整:这可以在页面显示之前完成吗


DIV resizing in JS : can this be done before the page is displayed?

在我的页面中,我根据通过PHP检索到的最后一条推文的大小,用jQuery为div指定了一定的大小。

问题:我需要使用jQuery(window(.bind("load",function((才能让jQuery"看到"推文的大小,但之后,我可以在眼前看到调整大小(执行我的jQuery(,我不喜欢它。我希望页面以其最终状态出现。

这可能吗?

您有两个选项。1( 从隐藏你的推特元素开始,然后在加载所有内容时显示/淡入。

2( 我的首选解决方案是尽快调用$.blockUI((插件,然后在加载完所有内容后调用$.ulockUI。blockUI插件还有一个只阻止某些元素而不是整个页面的功能,这里有一个演示

您可以始终让它以-1000px的上边距进行渲染,然后将其向下弹出,或者在其他内容下对其进行z索引。有些浏览器在"查看"隐藏的div时遇到问题,而有些浏览器可以做到这一点,但它是不可擦除的,所以最好在画布外渲染它。