Avatar billede 12 Nybegynder
19. oktober 2001 - 21:44 Der er 9 kommentarer og
1 løsning

Flette \"skrivemaskine\" og citater

Jeg har (indtil videre) en side med følgende kode, der laver en \"skrivemaskine\":
<html>
<head>
<SCRIPT TYPE=\"text/javascript\">
// global variables
var max=0;
function infolist()
{
max=infolist.arguments.length;
for (i=0; i<max; i++)
this[i]=infolist.arguments[i];
}
tl=new infolist
(
\"Dette er en slags skrive maskine.\",
\"Du bestemmer selv indholdet og farten\",
\"\",
\"Find flere scripts på:\",
\"-----------javas.subnet.dk------------\"
);
var x=0; pos=0;
var l=tl[0].length;
function textticker()
{
document.infoform.infofield.value=tl[x].substring(0,pos)+\" *\"
if(pos++==l)
{
pos=0;
setTimeout(\"textticker()\",1500);
x++;
if(x==max)
x=0;
l=tl[x].length;
} else
setTimeout(\"textticker()\",75);
}

</SCRIPT>
</head>

<body>
<BODY BGCOLOR=\"#FFFFFF\" onload=\"textticker()\">

<CENTER><FORM ACTION=\"\" METHOD=POST name=infoform>
<INPUT TYPE=text NAME=infofield VALUE=\"\" SIZE=55>
</FORM></CENTER>
</body>

Jeg har også fundet en kode, der viser et nyt citat hver gang folk logger ind på siden - det ser sådan her ud:
<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--
function VisCitat() {
    ArrCitat = new Array(\"Citat nummer 1\", \"Citat nummer 2\", \"Citat nummer 3\", \"Citat nummer 4\", \"Citat nummer 5\", \"Citat nummer 5\")
    var rand1 = (Math.round( (ArrCitat.length-1) * Math.random()) ) ;
    return ArrCitat[rand1]
}
//-->
</SCRIPT>

Kan man sætte disse to koder sammen til én, så hver gang man logger på bliver det vist et nyt citat i \"skrivemaskinen\"? Eller er der nogen der kender en \"ny\" kode, så det kan lade sig gøre at lave en \"skrivemaskine\" med et nyt citat hver gang?

Vh. Oliver
Avatar billede jumper Nybegynder
19. oktober 2001 - 21:46 #1
Erstat

tl=new infolist
(
\"Dette er en slags skrive maskine.\",
\"Du bestemmer selv indholdet og farten\",
\"\",
\"Find flere scripts på:\",
\"-----------javas.subnet.dk------------\"
);


med

tl=new infolist(VisCitat())

/Thor
Avatar billede 12 Nybegynder
19. oktober 2001 - 21:48 #2
Hvordan ser hele koden så ud jumper?
Avatar billede jumper Nybegynder
19. oktober 2001 - 21:51 #3
<html>
<head>
<SCRIPT TYPE=\"text/javascript\">
// global variables
var max=0;
function infolist()
{
max=infolist.arguments.length;
for (i=0; i<max; i++)
this[i]=infolist.arguments[i];
}
tl=new infolist
(VisCitat());
var x=0; pos=0;
var l=tl[0].length;
function textticker()
{
document.infoform.infofield.value=tl[x].substring(0,pos)+\" *\"
if(pos++==l)
{
pos=0;
setTimeout(\"textticker()\",1500);
x++;
if(x==max)
x=0;
l=tl[x].length;
} else
setTimeout(\"textticker()\",75);
}

function VisCitat() {
    ArrCitat = new Array(\"Citat nummer 1\", \"Citat nummer 2\", \"Citat nummer 3\", \"Citat nummer 4\", \"Citat nummer 5\", \"Citat nummer 5\")
    var rand1 = (Math.round( (ArrCitat.length-1) * Math.random()) ) ;
    return ArrCitat[rand1]
}

</SCRIPT>
</head>

<body>
<BODY BGCOLOR=\"#FFFFFF\" onload=\"textticker()\">

<CENTER><FORM ACTION=\"\" METHOD=POST name=infoform>
<INPUT TYPE=text NAME=infofield VALUE=\"\" SIZE=55>
</FORM></CENTER>
</body>
Avatar billede 12 Nybegynder
19. oktober 2001 - 21:53 #4
Skal det ind imellem <head> og </head>?
Avatar billede 12 Nybegynder
19. oktober 2001 - 21:57 #5
Det virker! Men hvordan får jeg den skrive det i flere linier? Så er f.eks. først står: \"Dem der visker lyver\".
Og så pause og så kommer: \"Bukserne de flyver\" etc.?
Avatar billede jumper Nybegynder
19. oktober 2001 - 22:01 #6
Hvis du vil have flere tilfældige citater, kan du blot erstatte linjen

tl=new infolist
(VisCitat());

med

tl=new infolist(VisCitat(),VisCitat(),VisCitat());

/Thor
Avatar billede 12 Nybegynder
19. oktober 2001 - 22:07 #7
Du skal nok få point, men du misforstod mig. Det jeg mener er: Hvis jeg har et 4-liniers citat (og 20 citater). Jeg skal kun vise ét citat hver gang, men jeg skal vise én linie af gangen. Så der i alt bliver skrevet 4 linier.

Oliver
Avatar billede jumper Nybegynder
19. oktober 2001 - 22:10 #8
Jamen så må du komme med en URL til din side, så jeg kan se hvordan du adskiller linjerne.

Forresten, http://www.eksperten.dk/spm/123127 ??

/Thor
Avatar billede 12 Nybegynder
19. oktober 2001 - 22:13 #9
Den er ikke uploadet. Men kan du ikke bare give et eksempel f.eks. Disse tre linier:

Hej med dig
Har du det godt
Det har jeg


Mht. til http://www.eksperten.dk/spm/123127, så blev jeg bedt om at flytte spørgsmålet herover fordi det ikke var html.
Avatar billede jakoba Nybegynder
20. oktober 2001 - 19:57 #10
Jeg har flettet de to scripts sammen efter jumpers anvisninger. grab det fra:
http://www.jakoba.dk/eksperten/exp123130.html

mvh JakobA
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