Avatar billede theartist Nybegynder
16. februar 2000 - 09:52 Der er 5 kommentarer og
2 løsninger

Jeg leder efter en nyhedsskifter

Hej Hajer...

Jeg leder efter en form for javaapplet der IKKE må være javaapplet. Hmmm sort, men jeg skal bruge det til skifte nogle nyheder i 1 linie, ganske som man ser det mange steder, bare lavet med en javascript/DHTML løsning (helst). er der ikke nogen af jer der kender til et sted hvor jeg kan finde en eller kan I evt. kan lave en sådan, så belønner jeg med 300 point, eller flere hvis du nu bliver nødvendigt.

På forhånd tak for hjælpen

--:TheArtist:--
Avatar billede hatecaps Nybegynder
16. februar 2000 - 10:17 #1
lidt flere detaljer ville ikke væfre af vejen :-)

de nyheder der skal skiftes imellem - hvor kommer de fra ? bliver de skrevet ind i HTML filen ?

En måde at lave det på ville være at lave et layer for hver nyhed, og så bruge settimeout til at hhv. vise og skjule de forskellige layers
Avatar billede bbe1379 Nybegynder
16. februar 2000 - 10:18 #2
http://www.bratta.com

Heftige DHTML løsninger til det meste
Avatar billede theartist Nybegynder
16. februar 2000 - 11:44 #3
Hatecaps>> Der kommer et administrationsmodul, hvori nyhederne skal skrives ind, så bliver de lagt ind i HTML'en i ASP. Du har nok ret i at det er en god løsning med DHTML og en timeout på de forskellige layers. Hvis det er noget du har liggende eller på anden måde kan show me the light, så er pointne dine...

bbe1379>> Jeg har ofte tjekket bratta.com, men syntes ikke at jeg har fundet det helt rigtige derinde. (Ellers en kanon side).

--:TheArtist:--
Avatar billede hatecaps Nybegynder
16. februar 2000 - 23:42 #4
denne her skulle virke i alle browsere over 4.0 . jeg har testet det i NS 4.08 og IE 5

<!DOCTYPE html public>
<HTML>
<HEAD>
<TITLE></TITLE>
<script language="JavaScript">
<!--
var sleep = 5000; // skriv her hvor mange milisekunder der skal gå mellem hver nyhed
var ant = 4;  // skriv hvor mange layers du bruger her
var current = 2;
var theObj;
function startscroll() {
// først "ruller" vi en gang, hvis vi er nået til sidste, starter vi forfra
  if (current == ant) {
      current = 1;
      }
  else {
      current++;
      }
// så skjuler vi alle layers
  for (i=1;i<=ant;i++) {
      if (navigator.appName == 'Netscape' && document.layers != null) {
        theObj = eval('document.layers[\'layer'+i+'\']');
        if (theObj) theObj.visibility = 'hide';
        }
      else if (document.all != null) {
        theObj = eval('document.all[\'layer'+i+'\']');
        if (theObj) theObj.style.visibility = 'hidden';
        }
      }
// for derefter at vise det aktuelle layer
  if (navigator.appName == 'Netscape' && document.layers != null) {
      theObj = eval('document.layers[\'layer'+current+'\']');
      if (theObj) theObj.visibility = 'show';
      }
  else if (document.all != null) {
      theObj = eval('document.all[\'layer'+current+'\']');
      if (theObj) theObj.style.visibility = 'visible';
      }
// til sidst kalder vi funktionen igen efter det angevne interval
  setTimeout('startscroll()',sleep);
}
//-->
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" onLoad="startscroll()">
<DIV ID="layer1" STYLE="position:absolute; left:100; top:100; width:200; height:50; z-index:1">
nyhed  1
</DIV>
<DIV ID="layer2" STYLE="position:absolute; left:100; top:100; width:200; height:50; z-index:2">
nyhed 2
</DIV>
<DIV ID="layer3" STYLE="position:absolute; left:100; top:100; width:200; height:50; z-index:3">
nyhed 3
</DIV>
<DIV ID="layer4" STYLE="position:absolute; left:100; top:100; width:200; height:50; z-index:4">
nyhed 4
</DIV>
</BODY>
</HTML>
Avatar billede hatecaps Nybegynder
16. februar 2000 - 23:44 #5
OBS !! det er vigtigt at alle layers du laver overholder den konvention jeg har brugt med hensyn til navngivningen: layer1, layer2  o.s.v. med lille "l" og hele pivtøjet. Og selvfølgelig skal antallet af faktiske layers og den værdi du sætter "ant" til også passe sammen :-)
Avatar billede theartist Nybegynder
17. februar 2000 - 14:03 #6
Perfekt, jeg fandt også en inde på www.bratta.com after all, jeg mixer dem lidt sammen, så har jeg præcis det jeg skal bruge. Nå men det må så betyde at jeg både skylder bbe1379 og hatecaps nogle point. Jeg mener dog at hatecaps havde ulejlighedet sig lidt mere, så jeg har hævet pointtallet til 178 og så får hatecaps 120 og bb1379 58 point

--:TheArtist:--
Avatar billede bbe1379 Nybegynder
17. februar 2000 - 14:21 #7
Takker og bukker... :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