Avatar billede gnyff Nybegynder
08. januar 2002 - 10:02 Der er 13 kommentarer og
1 løsning

Problem med bevægende tekst

Davsk

Nu er jeg ikke lige så skarp til hverken Dhtml eller javascript, så jeg bliver nød til at spørge om hjælp

Jeg har noget tekst som skal bevæge sig fra, højre side af vinduet og til et bestemt punkt.

Jeg har fået teksten til at flytte sig, men jeg har problemmer med at få teksten til at starte uden for vinduet i højre side, og jeg har problemmer med at få det til at stoppe et sted igen.

Jeg har den her kode ind til videre, hvordan ændre jeg i den så det kommer til at virke som min lange froklaring har beskrevet?

hone { left: screenX  }
-->
</style>
<script type=\"text/javascript\">
var i=1;
function starttimer()
{
hone.style.position=\"relative\"
hone.style.right=+i
i++
timer=setTimeout(\"starttimer()\",0.1)
}

if (hone.style.position==600)
{
clearTimeout(timer);
}
</script>

</head>
<body onload=\"starttimer()\">

<h1 id=\"hone\" style.position=\"o\"><a href=\"\">Header one</a></h1>

</body>
</html>
Avatar billede gnyff Nybegynder
08. januar 2002 - 10:35 #1
Thi hi, nu har jeg fået den til at stoppe, men jeg bliver ind til videre stadig nød til at have hjælp til at lade den starte udenfor vinduet :o)
Avatar billede gnyff Nybegynder
08. januar 2002 - 11:26 #2
OK, nu har jeg fået den til at starte i højre side, men den falder hele tiden tilbage til venstre side af browseren, hvorfor???

Min kode ser nu sådan her ud:
<style>
<!--
body {background-image: url(olmask.jpg); background-position: center center; background-color: #FFFFFF; background-repeat: no-repeat}
a { font-family: Verdana, Arial, Helvetica; color: #000099; text-decoration: none; size: 2}
h1.ex{position:absolute; right:-1;}
-->
</style>
<script type=\"text/javascript\">
var i=1;
var move = 150;
function starttimer()
{
if ( i < move )
{
hone.style.position=\"relative\"
hone.style.left=-i
i++
timer=setTimeout(\"starttimer()\",1)
}
}
function stoptime()
{
clearTimeout(timer);
}
</script>

</head>
<body onload=\"starttimer()\" onunload=\"stoptime()\">

<h1 id=\"hone\" class=\"ex\"><font size=\"3\"><a href=\"\">Fors&oslash;g</a>...................</font></h1>
<h1 class=\"ex\">bliv sående</h1>
</body>
Avatar billede ras2000 Nybegynder
08. januar 2002 - 11:49 #3
Hvad er det præcist du vil have den til? På min skærm, er der to tekster, en der står fast i højre side, og en der smutter ud til venstre.
Avatar billede zred Nybegynder
08. januar 2002 - 11:54 #4
Hmm - hvorfor bruger du ik bare marquee?

i en tabel - samt du ka bruge tabeller til at bestemme hvor den skal være på  siden
Avatar billede gnyff Nybegynder
08. januar 2002 - 11:58 #5
Jeg ved godt at den ene tekst bliver stående, men det var for at se om det jeg havde skrevet var rigtigt

Men det jeg vil have den til er at i steden for at køre den vej i venster side, skal den køre ind i vinduet i højre side, men jeg kan kun få den til at bevæge sig i venstre side.

Grunden til at jeg ikke bruger marquee, er fordi den ikke stopper igen, den bliver ved med at køre.
Avatar billede ras2000 Nybegynder
08. januar 2002 - 12:01 #6
Nej du kan sagtens stoppe en marquee, loop=1.
Avatar billede ras2000 Nybegynder
08. januar 2002 - 12:12 #7
Det her virker.
<style>
<!--
body {background-image: url(olmask.jpg); background-position: center center; background-color: #FFFFFF; background-repeat: no-repeat}
a { font-family: Verdana, Arial, Helvetica; color: #000099; text-decoration: none; size: 2}
h1.ex{position:absolute; right:-1;}
-->
</style>
<script type=\"text/javascript\">
var i = -400;
var move = 700;
function starttimer()
{
hone.style.position=\"absolute\"
hone.style.right=i
i++;
if (i < move) setTimeout(\"starttimer()\",1);
}
</script>

</head>
<body onload=\"starttimer()\">

<h1 id=\"hone\" class=\"ex\"><font size=\"3\"><a href=\"#\">Fors&oslash;g</a>...................</font></h1>
<h1 class=\"ex\">bliv stående</h1>
</body>

Den starter udenfor skærmen,det kan ses på scrollbaren. Hvis du vil, kan du slå den fra, men så skal du være siker på at der ikke er noget der kommer udover bredden.
Avatar billede ras2000 Nybegynder
08. januar 2002 - 12:14 #8
sådan her:
<body onload=\"starttimer()\" style=\"overflow:hidden\">
Avatar billede gnyff Nybegynder
08. januar 2002 - 12:15 #9
Ja, men kan man også bruge marquee til billeder??

Jeg kunne nemlig også godt tænke mig at lære lidt mere dhtml end jeg kan :o)
Avatar billede gnyff Nybegynder
08. januar 2002 - 12:24 #10
Jepsk, det var lige precis sådan jeg ville have det :o)

Tak skal du have, men kan du ikke lige give miget svar??? :o) ellers kan jeg ikke give dig nogen point
Avatar billede ras2000 Nybegynder
08. januar 2002 - 12:40 #11
Du kan godt bruge marquee til billeder. Jeg er bare ikke sikker på at det duer i ns.
Avatar billede anjensen1 Novice
08. januar 2002 - 12:42 #12
Hej Gnyff
Du kan kun bruge marque i explorer. Du får altså dermed en side der ikke virker i alle browswere. Det er skidt. Besøg http://www.dynamicdrive.com/ dér kan du finde skripts der virker i alle browsere og som kan netop det du gerne vil
mvh. a.
Avatar billede gnyff Nybegynder
08. januar 2002 - 12:47 #13
Upsk, jeg kom hvist  til at glæmme at skrive at ras2000 hjælp tidligere var det jeg ledte efter :o)

Marquee, løber nemlig ud af skærmen igen, og jeg har brug for at den bliver i browseren, da det skal fungere som et link.

Men maaaaange tak :o)
Avatar billede ras2000 Nybegynder
08. januar 2002 - 12:49 #14
No problemo!
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