Javascript - 预加载的图像渲染延迟(仅限第一次)
Javascript - preloaded image is rendered late (only for the first time)
我使用以下代码预加载图像:
var image = new Image();
image.addEventListener("load", loadHandler, false);
image.src = "someImage.png";
function loadHandler()
{
// the programme continues
}
假设图像是指游戏中发生的某个按钮。
问题是代码在第一次渲染图像时等待几秒钟(使用 drawImage 函数)。所有其他用法(意味着图像应该再次显示)都是即时的。
图像是一个精灵表,大小约为 3 MB。所有内容都在本地计算机上。
如果我正确理解您的问题,这不是关于加载,而是关于渲染精灵(它很大)。
将其插入document
(您想要的任何位置)然后等待它加载然后再执行其他任何操作可能会有所帮助。
您可以借助opacity
,visibility
等属性将其隐藏(任何选择都可以
如果您的目标浏览器支持它,您也可以改用链接预取。
相关文章:
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 删除确认对话框在第一次单击时不起作用
- Javascript:JSON请求仅在第一次工作
- 推特引导:弹出窗口不会在第一次点击时出现,但会在第二次点击时显示
- 角度提交仅进行第一次v2错误
- 设置第一次执行的超时
- 为第一次尝试Javascript的经验丰富的开发人员提供建议
- jQuery on()-不;第一次点击时无法工作
- 第一次点击动态创建的表后,点击不工作
- 在Rails中第一次单击后禁用链接,Coffeescription
- Javascript - 预加载的图像渲染延迟(仅限第一次)
- 在这个jQuery自动高级脚本中,如何延迟触发滑块的第一次点击
- 使用setTimeout轮询URL而不延迟第一次轮询
- 奇怪的第一次滚动延迟在Chrome使用jQueryScrollTop动画
- jQuery fadeOut延迟在页面加载后第一次不起作用
- 延迟nivo滑块中的第一次过渡
- 创建不同的延迟动画在第一次和第二次点击+链接延迟
- 在Safari中,第一次对输入调用.focus()会延迟
- 第一次执行setInterval函数时不要延迟
- 如何在第一次运行时不延迟地使用$interval