JS gevorderde |
|
Ik heb een scriptje geschreven om alle expandable divs uit te klappen.
Wanneer ik deze functie aanroep laad hij mijn loader zien en aan het einde maakt hij hem weer hidden. Echter wanneer de functie bezig is locked hij de gehele pagina samen met het gifje (geanimeerde gif) alles staat dan stil...
Hier wat code fragmenten :
function openNav() {
var targelem = document.getElementById('loader_container');
targelem.style.display='block';
targelem.style.visibility='visible';
setTimeout("Open();", 10);
}
/* Results is het aantal expandable divs */
function Open() {
/* meer code */
for (var i=1;i<=Results;i++)
{
var x = document.getElementById("cc"+i);
if(x) {
x.style.display = 'block';
var l = x.offsetHeight;
if(x.offsetHeight > 160) l = 160;
tot = (tot + l);
}
}
/* nog wat meer onrelevante code */
var targelem = document.getElementById('loader_container');
targelem.style.display='none';
targelem.style.visibility='hidden';
return;
function openNav() { var targelem = document.getElementById('loader_container'); targelem.style.display='block'; targelem.style.visibility='visible'; setTimeout("Open();", 10); } /* Results is het aantal expandable divs */ function Open() { /* meer code */ for (var i=1;i<=Results;i++) { var x = document.getElementById("cc"+i); if(x) { x.style.display = 'block'; var l = x.offsetHeight; if(x.offsetHeight > 160) l = 160; tot = (tot + l); } } /* nog wat meer onrelevante code */ var targelem = document.getElementById('loader_container'); targelem.style.display='none'; targelem.style.visibility='hidden'; return;
Het zit hem echt in deze loop dat hij freezed.. Is iemand bekend met een methode om dit te omzeilen. Inprincipe vind ik het niet erg wanneer de pagina locked alleen het gifje zou ik wel graag laten bewegen aangezien dit een beter idee van laden schept.
|