Image pre-loader
Не могу разобраться в предзагрузке картинок, например
var imageCache = new Array();
var imagePath = new Array ("image1.png", "image2.png", "image3.png");
_PreloadCount =0;
for (var i=0; i<imagePath.length; i++) {
var imageObj = new Image();
imageObj.onload=preLoader;
imageObj.src=imagePath[i];
imageCache.push(imageObj);
}
function preLoader() {
_PreloadCount++;
if (_PreloadCount == imageCache.length) {
PageInit();
}
}
Проблема в том что обработчик preLoader по идее должен вызываться столько раз, скольок загружено картинок (в данном примере 3 раза), а вызывается с периодичностью около секунды бесконечно. Кто-нибудь занет почему так? :blink: |
Ну, во-первых, наверное, лучше _PreloadCount == imagePath.length, а во-вторых, у меня работает 3 раза. Что делает PageInit()? Может, проблема в ней?
|
PageInit() просто отображает слой document.getElementById(id).style.display = 'block';
Проблема именно в preLoader, если засунуть туда alert, то он будет срабатывать без конца, примерно через секунду |
скиньте архив с вашим скриптом и картинками.
посмотрим. так ошибки никакой и не видно в общем-то |
| Часовой пояс GMT +3, время: 17:53. |