Следующий фрагмент Javascript предназначен для предварительной загрузки изображения, установить фоновый режим Div на изображение, а затем исчезает все DIV в ...Javascript перегрузочный загруженного изображения
$("<img/>")
.attr("src", "../services/imageResize.php?img=" + img + "&width=150")
.load(function(e){
$("<div/>", {
class: "smallThumb"
})
.css("background", "url(" + $(this).attr("src") + ") no-repeat center center")
.appendTo(images)
.fadeIn(500);
if(count == imgTotal)
{
loadingImages = false;
images.css("background","#fff");
}
});
count++;
Я проверил его в Chrome и Сафари; оба исчезают в div, а затем заканчивают загрузку изображения. Я недоумеваю, что заставляет его перезагружать изображение для инструкции .css.
проверить заголовки на запросах на оба изображения и посмотреть, выводится ли соответствующая логика кэш-памяти. возможно, у вас нет заголовков кеша в игре, поэтому браузер вынужден получать обе версии, хотя они одинаковые. –
Есть две части, кэширование хорошее, а не загрузка DOM src с большим изображением и позволяющая CSS выполнять работу другой. кеширование просто скрывает проблему кодирования. –
Как сказал Марк Б, поскольку вы получаете изображение из скрипта PHP, заголовки могут быть настроены на отсутствие кеша вашим веб-сервером. Если хотите, отправьте ссылку на одно из этих изображений, чтобы мы могли проверить. – darma