Animation 可以在dojo动画中预加载图像吗

Animation 可以在dojo动画中预加载图像吗,animation,dojo,Animation,Dojo,我有一个大约15幅图像的dojo动画对象。我还使用dojo.fx.chain将它们链接在一起 就在我创建所有dojo.fadeIn和dojo.fadeOut之前,我添加了一些基本的javascript来预加载每个图像 我的问题是:我是不是很难做到这一点,或者我可以在动画对象中设置一些函数/attr来做到这一点?我认为dojo中没有预定义的方法来为动画预加载这些图像 我猜您正在收听image.onload和image.onerror事件来预加载图像,这是一种常用的方法。如果您觉得它太难控制,您可以

我有一个大约15幅图像的dojo动画对象。我还使用dojo.fx.chain将它们链接在一起

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


我的问题是:我是不是很难做到这一点,或者我可以在动画对象中设置一些函数/attr来做到这一点?

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


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

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

有dojox.image.preload()可以完成virsir建议的将图像加载到屏幕外div中的工作,但它(当前)没有为您安排一个onLoad事件挂钩,以便您在加载图像时进行检测,从而播放动画


我想您可以使用preload()的返回值并使用它连接到onLoad,但这是读者的练习。看看源代码,dojx/Mex/yBase.js./p>顺便说一下,如果你想循环通过一些图像,考虑使用dojx.WistG.RooTor代替大量Dojo动画对象。请参阅,可能还有这些测试目录中的其他内容。不利的一面是,您往往需要通过css(例如style=“width:100px;height:200px;”来固定每个窗格的大小,或者像测试一样为它们提供一个公共类,否则它们会崩溃为零大小。