показывать загрузку GIF изображения, только если он действительно загружается в первый раз - PullRequest
0 голосов
/ 09 марта 2010

у меня есть 2 элемента img. 2 идентификатора для них: римг и лимг. limg - это загрузочный gif, а rimg - перезагруженная полная версия изображения.

- это код, показывающий загрузку до завершения загрузки изображения:

$("#limg").fadeIn("fast");
$("#rimg").attr("src",$(that).attr("bsrc")).load(function(){
    $("#limg").fadeOut("fast",function () {
        $("#rimg").attr("alt",$(that).attr("alt"));
        $("#rimg").fadeIn("normal");
});
});

Если я захожу на сайт в первый раз, он показывает загрузочный GIF. если это не мой первый раз, это все еще показывает это, но мне нужно, чтобы загрузка была гладкой без этой загрузки Как я могу проверить, загружено ли изображение и сохранено ли оно в кэше, прежде чем показывать загрузочный GIF?

1 Ответ

0 голосов
/ 09 марта 2010

Я думаю, что это единственное решение для вас: если вы встроите в свой скрипт jquery следующее, то все будет работать.

var pic=new Image(x,y);//x,y is optional
pic.src= //path;

if(pic.complete) donePic()
else pic.onload= donePic;

Если вы поместите его в таймер, то узнаете, когда он загрузится.

...