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, время: 16:05. |