Как можно остановить загрузку картинки?
Делаю что-то подобное слайдеру картинок, т.е.
посередине картинка а по бокам кнопки назад и вперед проблема в том, что когда несколько раз жмешь кнопку, чтобы пролистать картинки, те картинки, которые были перелистаны, всё-равно загружаются. Получается я перелистал 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); |
можно попробовать грузить через XMLHttpRequest + кеш. дожидаемся завершения загрузки, браузер тем самым ее закеширует. и потом уже создавать картинку.
|
пробовал window.stop(), но он останавливает анимацию gif, а после перелистывания 20 картинок вообще перестало, что-либо грузиться
|
Хм... А смена src у картинки не останавливает загрузку?
|
Часовой пояс GMT +3, время: 22:26. |