我正在使用带有大png图像序列的Flipbook jquery plugin。我通过电子邮件发送了该插件的创建者,并询问是否有任何方法可以创建某种“加载器”或允许它加载块并在加载一定量的图像后开始播放。他回答如下:
这应该是可能的,我想这样做但当时不需要它。
在翻书代码中,shouldStartAnimation函数通过递增计数器并根据总帧数检查该计数器来确定动画是否应该开始。当所有帧都已加载时,计时器启动,翻转帧。可以更改此代码,以便在加载一半帧之后启动计时器。它也可以变得非常花哨,并计算出每帧加载的时间长度,然后猜测在开始播放序列之前需要加载多少帧,以便所有帧在需要时加载。
不幸的是我没有时间自己做这些更改,但可以根据需要修改此代码:)
不幸的是,我不知道足够的javascript来完成这项工作,而且我不确切知道这对于那些做过多少人的工作。我只是希望有人在这里可能会有更多有用的信息或建议来帮助我解决这个问题(或者,显然,如果这对于某人来说很容易做到,那就太棒了。)
答案 0 :(得分:0)
再添加一个默认选项,以下内容,请确保在正确的位置使用正确的“逗号”。
'loadbeforestart': 10, //start animation when 10 frames are loaded
在以下函数中编辑变量,将变量“end”替换为“loadbeforestart”
function shouldStartAnimation(){
//console.log('pre: '+imageName(i));
preloadCount += step;
if(preloadCount >= loadbeforestart){
setTimeout(flipImage, holdTime);
}
}
这应该可以解决问题,我想*