Szukam zniknięcia obrazu tła, gdy użytkownik dotrze do witryny, ale nie wtedy, gdy już ma ten obraz w pamięci podręcznej. Coś w tym stylu:Zrobić coś, jeśli obraz nie jest załadowany (jquery).
- Sprawdź, czy obraz tła jest już w pamięci podręcznej.
- Jeśli tak jest, pokaż go.
- Jeśli nie jest następnie ukryć je i gdy ładuje, to znikną w
jQuery mogę ukryć go, a następnie znikają, gdy go ładuje.
$("#bkg img").hide();
$('#bkg img').load(function() {
$(this).fadeIn();
});
Ale jak czy to warunkowe, więc dzieje się tak tylko wtedy, gdy obraz jest już zbuforowany?
Wszystko, co znalazłem na forach, uruchamia się po zakończeniu ładowania obrazu. Jak mogę go uruchomić, ponieważ nie jest załadowany?
Dzięki za wszelką pomoc, Lernz
@Sima podstawie kodu z that other thread Zrobiłem go w miarę po - ale nie wydaje się mieć żadnego wpływu. Jeśli można zobaczyć, gdzie idę źle to by było świetne:
var storage = window.localStorage;
if (!storage.cachedElements) {
storage.cachedElements = "";
}
function logCache(source) {
if (storage.cachedElements.indexOf(source, 0) < 0) {
if (storage.cachedElements != "")
storage.cachedElements += ";";
storage.cachedElements += source;
}
}
function cached(source) {
return (storage.cachedElements.indexOf(source, 0) >= 0);
}
var plImages;
//On DOM Ready
$(document).ready(function() {
plImages = $("#fundo-1 img");
//log cached images
plImages.bind('load', function() {
logCache($(this).attr("src"));
});
//display cached images
plImages.each(function() {
var source = $(this).attr("src")
if (!cached(source)) {
$(this).hide().fadeIn();
}
});
});
Nie zapomnij o ".hide()" najpierw (wewnątrz 'if'). :) –
Tak, * tylko * edytowane w. Dang, długi dzień i tydzień, przynieść w piątek. – karim79
Wow, który wygląda świetnie :) – simekadam