Я не знаком с методом flickr (), на который вы ссылаетесь выше, но обычно такой подход заключается в том, что вы показываете gif перед тем, как сделать вызов, а затем скрываете его после завершения вызова. Не похоже, что приведенный выше код является асинхронным, поэтому мой подход заключается в том, чтобы поместить gif рядом с btnRefresh с идентификатором imgLoading. Сделайте в первой строке что-то вроде $ ('imgRefresh'). Hide (); В вашем обработчике кликов оберните функцию с
$('.imgLoading').show(); $('.btnRefresh').hide();
и
$('.imgRefresh').hide(); $('.btnRefresh').show();
Это не самый сложный подход, но вы знаете ... будьте проще и все такое.
Проблема будет, если она не асинхронная, что вы делаете для тайм-аутов? Кнопка обновления может быть скрыта навсегда. Вы можете подумать о том, чтобы установить таймер, чтобы гарантировать, что пользователю доступно полезное состояние (и если вы хотите стать модным, появится сообщение о том, что сценарий истекает).