Так что сейчас у меня есть список с кучей объектов.Каждое из этих средств имеет свойство image
, которое является просто именем его файла изображения.Например, facility.image == 'YogisBarAndGrill'
.При загрузке страницы я отправил массив строк (имен изображений) через JSON и попытался загрузить все изображения до того, как отобразится страница и / или текст.
К сожалению, все мои усилия бесполезны и предварительная загрузкане работаетВ настоящее время следующее выполняется до document.ready()
(function() {
var imagesPath, serviceURL, urlSegs;
urlSegs = window.location.pathname.split("/");
serviceURL = imagesPath = '';
if (urlSegs.length === 2) {
serviceURL = urlSegs[1] + '_images';
imagesPath = urlSegs[1] === 'places' ? 'images/logos/' : 'images/categories/';
$.getJSON(serviceURL, function(imageNames) {
var i, _results;
_results = [];
for (i in imageNames) {
if (i < imageNames.length) {
_results.push((new Image()).src = imagesPath + imageNames[i] + '.png');
}
}
return _results;
});
}
}).call(this);
CSS для каждого изображения списка выглядит следующим образом: background-image: url('images/logos/YogisBarAndGrill.png')
или что-то подобное.
В любом случае - то, что я выложил выше, нене работаетПредварительная загрузка не производится.Я хочу добиться, чтобы все изображения отображались одновременно ИЛИ Еще лучше, чтобы страница вообще ничего не отображала, пока все изображения не будут загружены.
Спасибо за любую помощь!