使脚本加载速度快于html内容
Make script load faster than html content
我正在使用画布和javascript创建一个启动页面,该页面在HTML之上包含一个"可擦除"层。可擦除画布层完全覆盖了背景中的html内容,在用户开始擦除之前,它是不可见的。
然而,在加载时,html内容首先出现,然后出现可擦除层。有没有一种方法可以让可擦除画布层首先显示,而用户在擦除之前不会看到html内容?
我试着把可擦除画布和它使用的脚本放在HTML内容之前,但它仍然不起作用。
关于如何解决这个问题,有什么建议吗?
谢谢!
您可以尝试隐藏所有HTML内容,然后使用JavaScript代码在需要时使其可见。
您的问题似乎是在解析HTML之前加载了脚本。你可以有几个选项,比如:
1) 让JavaScript创建HTML内容,但也要确保它首先创建可擦除画布。您可以通过多种方式来实现这一点,甚至可以使用XMLHttpRequest()来获取HTML内容。
2) 正如@Beans所提到的,你可以有这样的东西:
<script>
document.body.addEventListener('load', function () {
// your canvas code here (make sure it get displayed on top of body)
document.body.style.display = null;
});
</script>
<body style="display: none">
Some stuff here
</body>
相关文章:
- 如何根据html内容使用ng类-AngularJS
- JavaScript在其他页面上用html内容填充文本框
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- 使用javascript动态创建html内容/元素
- 无法将大型html内容POST到Chrome上的服务器
- 使用li元素的html内容更改该元素的背景
- 如何从ajax返回两个html内容
- jQuery获取子DIV的HTML内容
- HTML内容下推到固定背景图像下方
- 在angular中,使用ng repeat生成动态html内容
- 使用$watch更改html内容
- 如何使用window.showModalDialog()显示HTML内容
- 如何在使用 UIWebView 编辑 HTML 内容时正确调整输入语言更改 (LTR/RTL) 的文本对齐方式
- 获取垂直溢出容器的 html 内容
- 为数组中的每个项目追加 html 内容
- Dojo:在 iframe 加载时解析 HTML 内容
- 允许 Itemp 在 Enyo 中使用 HTML 内容
- 从选项卡中获取 HTML 内容
- 可以将HTML内容放在画布上(登录页)
- 只有当类是硬编码的时,才可以使用jQuery来显示/隐藏html内容