Показывать изображение preloader при нажатии на тег <a>?

0

Я бы хотел, чтобы все теги HTML (<a href=...) отображали центр изображения (GIF preloader) на экране при нажатии. В настоящее время у меня есть код, показывающий индикатор выполнения загрузки, но он отображается только при загрузке этой страницы. Я хочу, чтобы предварительный загрузчик GIF показывался сразу после того, как пользователь нажал ссылку.

Какой код и где мне нужно добавить?

  • 0
    поделитесь своим кодом на JsFiddle
Теги:
hyperlink
preloader

3 ответа

0

Попробуй это,

$(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;
    });
});
  • 0
    насколько я понял, ОП хочет показать изображение на текущей странице, пока загружается следующая страница. не будет ли это изображение на следующей странице после его готовности?
  • 0
    После обновления все равно как это загрузить другую страницу, пока отображается загрузчик?
0

использовать jquery.imageloader()

<img class="img" src="image.png" />
<script>
$(function() {
$('.img').imageloader();
});
</script>

добавьте функцию к кнопке

Надеюсь это поможет.

Посетите здесь множество примеров.

.imageloader()

попробуйте это

-2

Вы должны предварительно загрузить изображение. Для этого создайте элемент изображения и спрячьте изображение, только покажите его по щелчку.

ИЛИ

Вы можете вызвать createElement в функции готовности документа и установить его источник, как показано ниже:

var elem = document.createElement("img");
elem.setAttribute("src", "images/my_image.jpg");

Затем, когда вы используете этот источник в другом месте, он сразу отобразит изображение, поскольку оно уже загружено браузером.

  • 0
    Как это покажет изображение на текущей странице, пока загружается другая страница? по умолчанию при нажатии на гиперссылку браузер запускает процесс перенаправления.
  • 0
    @TilwinJoy В этом случае вы можете добавить обработчик по щелчку якоря, который удаляет / скрывает содержимое и показывает изображение прогресса, а затем возвращает true, чтобы браузер продолжил загрузку другой страницы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню