Текущий у меня есть этот код:
var imgCount = 36;
var container = $('#3D-spin');
var loaded = 0;
function onLoad()
{
alert(loaded);
loaded++;
if(loaded >= imgCount)
{
alert('yay');
}
}
for(var i = imgCount-1; i >= 0; i--)
{
container.prepend(
$('<img>')
.one('load', onLoad)
.attr('alt', 'View from '+(i*360/imgCount)+'\u00B0')
.attr('src', '/images/3d-spin/robot ('+i+').jpg')
);
}
Однако он ведет себя ОЧЕНЬ странно. Обычно я получаю нет предупреждений. Однако, если я открою инструменты разработчика и приостановлю выполнение скрипта, я получу одно предупреждение с надписью 0
. Нет ничего лучше старого доброго гейзенбага!
Живой пример можно найти здесь. Сам скрипт называется style.js
, и видно, что изображения загрузились.
Я что-то делаю глупо, или jQuery играет?