你可以在道场动画中预加载图像吗?

时间:2010-02-11 00:21:32

标签: animation dojo

我有一个约15个图像的道场动画对象。我也使用dojo.fx.chain将它们连接在一起。

在我创建所有dojo.fadeIn和dojo.fadeOut之前,我添加了一些基本的javascript来预加载每个图像。

我的问题是:我是这么做的,还是我可以在动画对象中设置一些函数/ attr来做这个?

2 个答案:

答案 0 :(得分:0)

我认为dojo中没有预定义的方法可以为动画预加载这些图像。

我猜你正在监听image.onload和image.onerror事件来预加载图片,这是一种常用的方法。如果您觉得它太难以控制,您可以尝试一种简单干净的CSS方式,即将不可见的div放入页面并使用这些动画图像设置背景图像。页面加载时,图像会自动加载。

答案 1 :(得分:0)

dojo动画并非专门针对图像,它们在抽象级别上工作,并且可以在DOM节点上运行。因此,没有专门针对IMG节点的内置支持。

有dojox.image.preload(http://api.dojotoolkit.org/jsdoc/HEAD/dojox.image.preload),它将完成virsir建议将图像加载到屏幕外div中的工作,但它(当前)没有安排onLoad事件挂钩,以便您检测它们何时'加载,然后播放你的动画。

我想你可以使用preload()的返回值并用它来挂钩onLoad,但这对读者来说是一个练习。看一下源代码dojox / image / _base.js。