Avatar billede stig69 Nybegynder
17. maj 2004 - 23:28 Der er 9 kommentarer og
1 løsning

Ændre placering til tabel i stedet for div

Jeg har følgende lille script som fremviser lidt tekst som fader bort igen. Som det er nu, bliver teksten placeret ved hjælp af koordinater. Jeg ville gerne have at det blev ændret så teksten kunne følge en tabel. Jeg skal bruge det på en side som altid skal være centreret i browseren og ikke have fast startpunkt som nu.

<head>
<script type="text/javascript">
tekst = new Array("Tekststykke 1", "Tekststykke 2", "Tekststykke 3", "Tekststykke 4", "Tekststykke 5", "Tekststykke 6"); //Beskederne, der skal vises én efter én

farver = new Array("#003366", "#003366", "#003366", "#003366", "#003366", "#003366"); //De ovenstående beskeders farver

koord = new Array([75, 210], [75, 250], [75, 290], [75, 330], [75, 370], [75, 410]); //Beskedernes koordinater fra sidens øverste venstre kant: [x, y]

vistid = new Array(1000, 1000, 1000, 1000, 1000, 1000); //Antal millisekunder, hver besked skal vises, før den fader ud

pauser = new Array(500, 500, 500, 500, 500, 500); //Antal millisekunder, der skal gå, fra den nuværende besked er fadet ud, til den næste vises

nr = -1;

function visBesked() {
  obj = document.getElementById("minDiv");
  obj.innerHTML = tekst[++nr];
  obj.style.color = farver[nr];
  obj.style.left = koord[nr][0];
  obj.style.top = koord[nr][1];
  fadeind();
}

opac = 0;

function fadeind() {
  if (opac <= 100) {
    obj = document.getElementById("minDiv");
    if (document.all)
      obj.filters.alpha.opacity = opac;
    else
      obj.style.MozOpacity = opac / 100;
    opac += 5;
    setTimeout("fadeind();", 50);
  }
  else if (nr < tekst.length - 1)
    setTimeout("fadeud();", vistid[nr]);
}

function fadeud() {
  if (opac >= 0) {
    obj = document.getElementById("minDiv");
    if (document.all)
      obj.filters.alpha.opacity = opac;
    else
      obj.style.MozOpacity = opac / 100;
    opac -= 5;
    setTimeout("fadeud();", 50);
  }
  else
    setTimeout("visBesked();", pauser[nr]);
}
</script>

</head>

<body onLoad="visBesked();">

<div id="minDiv" style="position:absolute; text-align:center; font-family:verdana, tahoma, arial, sans-serif; font-style:normal; font-weight:bold; font-size:14px; line-height:1.4; filter: alpha(opacity=0); -moz-opacity:0; z-index:12;"></div>

</body>

Stig
Avatar billede sukos Juniormester
17. maj 2004 - 23:40 #1
fjerner
  obj.style.left = koord[nr][0];
  obj.style.top = koord[nr][1];


og bruger
position: relative?
Avatar billede stig69 Nybegynder
17. maj 2004 - 23:42 #2
Prøver lige...
Avatar billede sukos Juniormester
17. maj 2004 - 23:44 #3
njah, du skal bruge absolute, ellers fader den ikke! :O)
Men det kan du jo sagtens også bruge?
Avatar billede sukos Juniormester
17. maj 2004 - 23:45 #4
Nåh, ikke i NS! :O)
Avatar billede stig69 Nybegynder
17. maj 2004 - 23:47 #5
Det virker ikke så godt. Selve effekten med at teksten skal fade forsvinder
Avatar billede sukos Juniormester
17. maj 2004 - 23:47 #6
hmm, i NS kan du bruge relative, så fader den stadig. Men ikke i IE
Avatar billede sukos Juniormester
17. maj 2004 - 23:51 #7
<table width="100%"><tr>
    <td align="center">
<script type="text/javascript">
if(document.all) {
document.write('<div id="minDiv" style="position:absolute; align:center; font-family:verdana, tahoma, arial, sans-serif; font-style:normal; font-weight:bold; font-size:14px; line-height:1.4; filter: alpha(opacity=0); -moz-opacity:0; z-index:12;"></div>');
}else{
document.write('<div id="minDiv" style="position:relative; align:center; font-family:verdana, tahoma, arial, sans-serif; font-style:normal; font-weight:bold; font-size:14px; line-height:1.4; filter: alpha(opacity=0); -moz-opacity:0; z-index:12;"></div>');
}
</script></td>
</tr></table>
Avatar billede stig69 Nybegynder
17. maj 2004 - 23:55 #8
Det må siges at være accepteret. Tak for hjælpen sukos; gider du at ligge et svar så du kan få dine point
Avatar billede sukos Juniormester
17. maj 2004 - 23:56 #9
jow, kan jeg godt, men undrer om ikke der er en anden måde?
Avatar billede stig69 Nybegynder
17. maj 2004 - 23:57 #10
Hvis du vil kæmpe lidt videre må du da meget gerne, selvom jeg er tilfreds med din løsning, måske ikke den smukkeste men...
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