Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как можно остановить загрузку картинки? (https://javascript.ru/forum/dom-window/17715-kak-mozhno-ostanovit-zagruzku-kartinki.html)

EugeneVB 30.05.2011 20:40

Как можно остановить загрузку картинки?
 
Делаю что-то подобное слайдеру картинок, т.е.
посередине картинка а по бокам кнопки назад и вперед
проблема в том, что когда несколько раз жмешь кнопку, чтобы пролистать картинки, те картинки, которые были перелистаны, всё-равно загружаются. Получается я перелистал 10 картинок и жду пока все эти десять картинок загрузятся.
Можно ли как-то отменить уже начавшуюся загрузку?
вот код
var cont = document.getElementById('container');
if(this.img!=null) 
{
    cont.removeChild(this.img);
    this.img.onclick = null;
    this.img = null;
}
this.cu_pho++;
this.img = this.gen.createElement("IMG");
this.img.onload = function()
{
     var coef = 320/this.width;
     this.width = 320;
     this.style.marginTop = (240/2-(this.height*coef)/2)+"px";
     this.style.display = "block";
};
this.img.src = "/photo_"+this.photos[this.photos.length-this.cu_pho].id+".jpg";
this.img.style.display = "none";
cont.appendChild(this.img);

vflash 30.05.2011 21:08

можно попробовать грузить через XMLHttpRequest + кеш. дожидаемся завершения загрузки, браузер тем самым ее закеширует. и потом уже создавать картинку.

EugeneVB 30.05.2011 21:10

пробовал window.stop(), но он останавливает анимацию gif, а после перелистывания 20 картинок вообще перестало, что-либо грузиться

trikadin 30.05.2011 22:18

Хм... А смена src у картинки не останавливает загрузку?


Часовой пояс GMT +3, время: 22:26.