added preload indicator

This commit is contained in:
ville rantanen
2012-01-02 16:03:17 +02:00
parent d84c3344cd
commit 65ba792af8

View File

@@ -26,6 +26,7 @@ var marklist=[]
var currentimage=-1; var currentimage=-1;
var currentlist=-1; var currentlist=-1;
var originals=false; var originals=false;
var preloader;
function setup() { function setup() {
// Setup run at the load of page. // Setup run at the load of page.
@@ -96,8 +97,22 @@ function preload(i) {
prestr+='<img src="_med/med_'+encodeURIComponent(imagelist[right])+'.jpg" />'; prestr+='<img src="_med/med_'+encodeURIComponent(imagelist[right])+'.jpg" />';
} }
ob.innerHTML=prestr; ob.innerHTML=prestr;
preloadcheck();
preloader=setInterval('preloadcheck()',100);
return; return;
} }
function preloadcheck() {
var imgs=document.getElementById('preloadcontainer').childNodes;
var tob=document.getElementById('desccontainer');
var completed=0;
for (i=0;i<imgs.length;i++) {
if (imgs[i].complete) { completed++; }
}
var colorValue=32*completed/imgs.length + 223;
tob.style.backgroundColor="rgb("+colorValue+","+colorValue+","+colorValue+")";
if (imgs.length==completed) { clearInterval(preloader); tob.style.backgroundColor="rgb(255,255,255)"; }
return
}
function thumblist(n,curr) { function thumblist(n,curr) {
// creates the short thumbnail list // creates the short thumbnail list