Я бы хотел, чтобы все теги HTML (<a href=...
) отображали центр изображения (GIF preloader) на экране при нажатии. В настоящее время у меня есть код, показывающий индикатор выполнения загрузки, но он отображается только при загрузке этой страницы. Я хочу, чтобы предварительный загрузчик GIF показывался сразу после того, как пользователь нажал ссылку.
Какой код и где мне нужно добавить?
Попробуй это,
$(function(){
$('a').on('click',function(e){
$('<img src="image-pat/img.gif" class="image-loader"/>').appendTo('body');
// ....
// your code
// ....
if($('.image-loader').length) { // check length to remove image-loader again
$('.image-loader').remove();// use, if you want to remove the loader again
}
return true;
});
});
использовать jquery.imageloader()
<img class="img" src="image.png" />
<script>
$(function() {
$('.img').imageloader();
});
</script>
добавьте функцию к кнопке
Надеюсь это поможет.
Посетите здесь множество примеров.
попробуйте это
Вы должны предварительно загрузить изображение. Для этого создайте элемент изображения и спрячьте изображение, только покажите его по щелчку.
ИЛИ
Вы можете вызвать createElement в функции готовности документа и установить его источник, как показано ниже:
var elem = document.createElement("img");
elem.setAttribute("src", "images/my_image.jpg");
Затем, когда вы используете этот источник в другом месте, он сразу отобразит изображение, поскольку оно уже загружено браузером.