Это может работать без каких-либо плагинов, но предполагается, что вы знаете, сколько времени займет процесс с момента, когда вы начинаете показывать изображение загрузки, до точки, где вы хотите прекратить показ изображения загрузки.
var countdown = 5000; // your countdown in milliseconds
setTimeout(function() {
// hide your loading image after "countdown" milliseconds
document.getElementById("loading-image").setAttribute("style","display:none");
}, countdown);
// show your loading image
document.getElementById("loading-image").setAttribute("style","display:block");
<img style="display:none" src="/loading.gif" id="loading-image" alt="Loading..." />
Конечно, если вы хотите, чтобы загрузка изображения остановилась на основе какого-либо другого события, вы можете просто скрыть изображение в этом конкретном методе обратного вызова, используя:
document.getElementById("loading-image").setAttribute("style","display:none");
Теперь, когда у вас есть этот ответ, я призываю вас пересмотреть свою позицию в отношении плагинов. Лучшие инженеры в любой области опираются на платформы, которые были до них. Когда вы стоите на плечах великанов, вы многое можете сделать очень быстро.