在 dom 准备好但未渲染后是否可以做某事(白屏)我想对用户隐藏内容,经过一些操作后我想显示最终图片。我可以在我的 body 标签上使用“display:none”,但我正在做一个巨大的项目,所以我不想更改每一页。谢谢
问问题
1770 次
4 回答
3
这是怎么回事?
document.onload = function() {
//your codes
}
与此不同window.onload
的是,此函数在 DOM 加载后运行,因此可以进行操作,但不需要渲染所有元素。
于 2012-05-18T08:11:26.260 回答
2
dom准备好但没有渲染后是否可以做某事
浏览器在将 HTML 解析为 DOM 时会逐步呈现 DOM。你描述的状态不会自然发生。
你可以这样假装……</p>
我可以在我的 body 标签上使用“display:none”,但我正在做一个巨大的项目,所以我不想更改每一页。
如果你不想因为工作量太大而改变每一页,那就太糟糕了。去设置一个每个页面都使用的外部样式表。
如果您不想更改每个页面,因为您只希望更改出现在某些页面上,那么请使用更具体的选择器。
也就是说,阻止内容显示并为用户提供白屏(甚至是加载屏幕)只会让人们失去兴趣并将很多人带到另一个网站。我不建议这样做。
于 2012-05-18T08:17:01.730 回答
0
我将在这里贡献我自己的 2 美分。
使用 jquery,$("document").ready() 事件在 DOM 完全加载(即没有图像)到您的浏览器后触发,但未显示。所以我认为要实现你想要的,你必须在“.ready()”方法中输入一些处理函数来处理你想要实现的任何东西。
那是你要找的吗?
于 2012-05-18T08:16:21.787 回答
0
如果您可以使用 JQuery,则在 dom 准备好但页面未加载时调用此方法
$(document).ready(function(){
)};
于 2012-05-18T08:13:43.703 回答