Avatar billede smackers Nybegynder
01. august 2007 - 23:02 Der er 4 kommentarer og
1 løsning

Forskel på CSS+Javascript i IE/FF

Det her er virkelig pudsigt!

Følgende kode virker fint i IE7(7.0.5730.11) og FF(2.0.0.6).
De 4 beskeder fader in/ud pænt, uden at hakke.

Når jeg fjerner "position: absolute;" fra <DIV>'en i <BODY> fader teksten ikke længere i IE. Nu skifter beskederne blot fra den ene til den anden uden at fade ind/ud.

wtf?


=========================

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Fade ind og ud</title>
<script type="text/javascript">
tekst = new Array("besked1", "besked2", "besked3", "besked4"); //Beskederne, der skal vises én efter én
showTime = 0; //Antal millisekunder, hver besked skal vises, før den fader ud
pause = 0; //Antal millisekunder, der skal gå, fra den nuværende besked er fadet ud, til den næste vises


nr = -1;

function visBesked() {
  if (nr == tekst.length -1) { nr = -1 };
  obj = document.getElementById("fadingText");
  obj.innerHTML = tekst[++nr];
  fadeind();
}

opac = 0;

function fadeind() {
  if (opac <= 100) {
    obj = document.getElementById("fadingText");
    if (document.all)
      obj.filters.alpha.opacity = opac;
    else
      obj.style.MozOpacity = opac / 100;
    opac += 5;
    setTimeout("fadeind();", 50);
  }
  else
    setTimeout("fadeud();", showTime);
}

function fadeud() {
  if (opac >= 0) {
    obj = document.getElementById("fadingText");
    if (document.all)
      obj.filters.alpha.opacity = opac;
    else
      obj.style.MozOpacity = opac / 100;
    opac -= 5;
    setTimeout("fadeud();", 50);
  }
  else
    setTimeout("visBesked();", pause);
}
</script>
</head>
<body onLoad="visBesked();">
<DIV id="fadingText" style="position: absolute; font-family: Arial; font-size: 14px; filter: alpha(opacity=0); -moz-opacity: 0;"></div>
</body>
</html>

======================

nogen ideer?
Avatar billede olebole Juniormester
01. august 2007 - 23:08 #1
<ole>

http://msdn2.microsoft.com/en-us/library/ms530752.aspx

"An object must have layout for the filter to render. A simple way to accomplish this is to give the element a specified height and/or width. However, there are several other properties that can give an element layout. For more information on these other properties, see the hasLayout property."

hasLayout property >> http://msdn2.microsoft.com/en-us/library/ms530764.aspx

/mvh
</bole>
Avatar billede smackers Nybegynder
01. august 2007 - 23:33 #2
"width:250px;", var alt der skulle til :)

30p til dit kommende svar!?
Avatar billede olebole Juniormester
02. august 2007 - 14:03 #3
Yups - en bredde er én af de ting, der kan gøre det  ;o)
Avatar billede smackers Nybegynder
09. august 2007 - 13:15 #4
:)
Avatar billede olebole Juniormester
09. august 2007 - 15:40 #5
Tak for points  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester