javascript - Is there a way to know when all the images have been downloaded from the server? -
this question has answer here:
- detect multiple images load event 2 answers
i have simple html page want load stack of images. , want display 1 of them according user's cursor on screen. i'm trying :
http://test.vostrel.net/jquery.reel/example/object-movie-camera-sequence/
i in 2 steps, in first 1 load low resolution images (60 images in less 2 seconds) , in second 1 when user click first time swap low res high resolution images (60 images in 10 seconds).
those 2 functions :
function loadimages() { var imagesdom; (var j = 0 ; j < directoriesnumber ; j++) { imagesdom = new array(); (var = 1 ; < imagenumber + 1 ; i++) { images[i] = imagedirectory[j] + "/" + imagebasename + twodigits(i) + imageextension; } (var = 1 ; < imagenumber + 1 ; i++) { imagesdom[i] = new image(); imagesdom[i].id = "image" + j + "_" + i; imagesdom[i].src = images[i]; $("#cadre").append(imagesdom[i]); } } } function loadimageshigh() { (var j = 0 ; j < directoriesnumber ; j++) { (var = 1 ; < imagenumber+1 ; i++) { images[i] = imagedirectoryhigh[j] + "/" + imagebasename + twodigits(i) + imageextension; } (var = 1 ; < imagenumber+1 ; i++) { $("#image" + j + "_" + i).attr("src",images[i]); } } }
so question how can monitor downloads of images on client side : 4 out of 60 images loaded please wait...
i have checked : is there way determine when 4 images have been loaded using js? src written in html.
solution, aaron digulla, simple adding following event listener before assigning value src:
$(imagesdom[i]).load(function () { console.log("loaded"); } );
thanks reading.
before assigning value src
, attach event listener image. you'll need 2 global variables contain total image count , number of images have been loaded.
the question is there way determine when 4 images have been loaded using js? contains several examples how event listener looks like.
[edit] op used
$(imagesdom[i]).load(function () {console.log("loaded")});
Comments
Post a Comment