Я пытаюсь предварительно загрузить некоторые изображения и установить их в качестве фоновых изображений. Я показываю, что изображения загружаются, но они не отображаются в качестве фоновых изображений, а, скорее, <img>
элементов. Невозможно предварительно загрузить фоновые изображения?Предварительная загрузка изображений для установки в качестве фонового изображения
Функция предварительной загрузки изображений
function preloadImage(url){
var imgObj = new Image();
imgObj.src = url;
imgObj.onload = function(){
console.log(imgObj, "Loaded");
}
}
объект содержит изображение URL.
var Plane_Images = {
Skin: {
name: "Skin Schematic",
src: preloadImage("images/Top.png"),
schematics: ["A", "B", "C", "D"]
},
Structure: {
name: "Structure Schematic",
src: preloadImage("images/ata21.png"),
schematics: ["E", "F", "G", "H"]
},
Electrics: {
name: "Electrics Schematic",
src: preloadImage("images/ata26.png"),
schematics: ["I", "J", "K", "L"]
},
Fuel: {
name: "Fuel Schematic",
src: preloadImage("images/Top.png"),
schematics: ["M", "N", "O", "P"]
}
}
Устанавливает фоновое изображение
for(var images in Plane_Images){
var schematic = $("<div data-id='" +id +"_menu' data-url='" +image_src +"'><div class='label'><p>" +images +"</p></div></div>");
schematic.addClass("schematics");
schematic.css("background-image", "url(" +image_src +")");
$("#menu").append(schematic);
}
Как начать цикл 'for'? Ожидаете ли вы все ваши предварительно загруженные изображения перед запуском этого скрипта? – Jack
Цикл for запускается автоматически при загрузке документа. – User