/ / jquery "NOW"? - javascript, jquery

wydarzenie jquery "NOW"? - javascript, jquery

Mam wtyczkę podglądu obrazu jquery, której używam. Używam jej w ten sposób:

$("a.preview").live("mouseover", function() {
$(this).imgPreview({
preloadImages:   "true",
});
});

Chcę, aby funkcja imgPreview była wykonywana po jquery ajaxcall, który wstawi obraz w DOM. więc chcę go uruchomić, aby wstępnie załadować obraz.

jakieś pomysły?

Odpowiedzi:

1 dla odpowiedzi № 1

Na twoim oddzwanianiu powodzenia w wywołaniu ajax, wykonaj to samo wstępne obciążenie zwróconych danych:

$.ajax({
url: "doop.php",
type: "POST",
data: "before=" + theold + "&after=" + thenew,
success: function(data) {
$("a.preview", data).imgPreview({
preloadImages: "true"
});
}
});

Spowoduje to uruchomienie .imgPreview na każdej odpowiedzi ajaxowej, która właśnie wróciła.


0 dla odpowiedzi nr 2

Używam tej małej funkcji.

jQuery.preloadImages = function()
{
for(var i = 0; i<arguments.length; i++)
{
jQuery("<img>").attr("src", arguments[i]);
}
};

Następnie możesz po prostu zrobić $ .preloadImages ("/ url / to / image.gif"), gdzieś gdzie będziesz obsługiwać rzeczy OnDomReady. W ten sposób, gdy wykonasz to wywołanie ajax, wszystko zostanie tam zbuforowane w przeglądarce