Я использую следующий код для отображения продуктов веб-сайта электронной коммерции. Пока продукты загружаются, изображения будут постепенно исчезать, а затем снова станут нормальными. Я хочу показать загрузочное изображение (например, это ) при загрузке новых продуктов. Какой код следует включить в приведенный ниже код, чтобы сделать это?
function displayProducts(){ $('#product_show').fadeOut('slow', function() { // Animation complete setProducts(); $('#product_show').fadeIn('slow'); }); }
Я не уверен, что вы – элемент #product_show, но если предположить, что это какой-то контейнер, вы можете просто добавить это изображение к нему (возможно, абсолютно расположенное посередине). и когда он соберется, удалите изображение.
Что-то вроде:
$('#product_show').append('<img src="..." class="progress"/>').fadeOut('slow', function() { // Animation complete setProducts(); $('#product_show').remove('img.progress').fadeIn('slow'); });
Я считаю, что лучше всего иметь всегда загружаемый gif div, и просто скрыть / сделать прозрачным, как только загрузка будет завершена.
Хорошая загрузка gif-генератора: http://www.ajaxload.info/