Først køre vi en funktion der hedder opacity (den får en div'en til at fade væk på 0,7ms (visuelt), lige efter kalder vi en funktion (der hedder toogleDiv som sætte display:none; så den er forsvundet. Det fungere fint.
Problemet er den anden vej, hvor jeg først sætte div til display.block; -> og så fader den ind.
Det betyder den blinker i et kort øjeblik.... det jeg gerne vil er at undgå det "blink"...
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg ville kode det ind i opacity-funktionen, at når den er på 0%, skal boksen sættes til style.display.none og når den er på 1% skal den sættes til style.display.block. Så behøver du heller ikke din timeout.
<!-- function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0;
//determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } }
//change the opacity for different browsers function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; } //-->
Desværre er jeg ikke en stor javascript haj, så jeg er blevet nød til at lave den hack løsning som tidligere beskrevet. Hvis der er nogle der har mod på at kode det ind i selve opacity funktionen, vil der være perfekt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.