Это, наверное, очень просто, но я не смог найти ответ.Клонирование изображения в памяти в JavaScript/jQuery
У меня есть следующие JavaScript/JQuery код, в котором я пытаюсь создать загрузки сообщений:
// preload an image to use for dynamic loading icon whenever requested
$(document).ready(function() {
var loadingIcon = document.createElement('img');
loadingIcon.src = '../images/ajax-loader.gif';
window.loadingIcon = loadingIcon; // chache in global var
});
Я хотел кэшировать изображение на нагрузке, так что я не просил об этом каждый раз, когда я хочу сообщение загрузки , Действительно ли я принимаю это с помощью вышеуказанного кода?
Идея состоит в том, что на странице много динамического контента, и в любое время у меня может быть несколько различных значков загрузки.
добавить значок загрузки, где с:
$('#myElem').appendChild(window.loadingIcon);
Это на самом деле не работает, хотя, когда я пытаюсь показать новый значок загрузки, он просто перемещает предыдущий, так что я не могу иметь более одного на странице за раз.
Я предполагаю, что мне нужно клонировать элемент?
Я попытался обернуть элемент в объект jQuery, чтобы использовать клон с $(window.loadingIcon).clone()
, но это не сработало (функция была ошибочной).
Я не могу получить эту работу, не знаю, почему. – fearofawhackplanet
@fear - Какая ошибка вы получаете? – DMA57361