Avatar billede iceb1977 Nybegynder
31. januar 2002 - 20:07 Der er 8 kommentarer og
1 løsning

Omvendt status scroller????

Hej med jer.

Dette script kører en besked i status baren.

Jeg vil gerne have beskeden til at starte i

venstre side af status baren og rulle scrolle

mod højre.

Som det er nu scroller ruller det mod venstre .


<body onload="ID = window.setTimeout('setMessage
()',100);">
<script>
var str=""
function setMessage()
{
    if (str == "")
    {
        for (var i = 0; i < 120; i += 10) {str =
str + "        "}
        str = str + "test"
}
    else
    {
        str = str.substring(2, str.length)
    }
    window.status = str
ID = window.setTimeout('setMessage()',100)
}
</script>
Avatar billede martinfrost Nybegynder
01. februar 2002 - 17:33 #1
Håber det her er godt nok:

<html>
<body onload="setTimeout('setMessage()',100);">
<script>

var str="Bare en test"

function setMessage(){
if (str.length < 50){
  str = " " + str;
  window.status = str;
  setTimeout("setMessage()",100);
  }
else{
  str = "Bare en test";
  setTimeout("setMessage()",100);
    }
}
</script>
</body>
</html>
Avatar billede iceb1977 Nybegynder
01. februar 2002 - 18:01 #2
JA fedt nok takker .
Men kunne du lige sætte nogle kommentarer på så man ved hvad der
gør hvad i scriptet ?
Desuden kan man lave det sådan at teksten kører ud af status
baren i stedet for den forsvinder når den rammer kantan eller enden
af status baren ?
Avatar billede iceb1977 Nybegynder
02. februar 2002 - 12:20 #3
Hej nu har jeg løst det med at teksten forsvinder.

Nu er der opstået et andet problem . Selve omfanget af området hvor

teksten scroller inden i krymper .

Hvordan kan det være og hvordan undgår jeg det ?

Den rettede kode følger....


<html>
<body onload="setTimeout('setMessage()',100);">
<script>

var str="hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhBare en test"

function setMessage(){
if (str.length < 200){
  str = " " + str;
  window.status = str;
  setTimeout("setMessage()",100);
  }
else{
  str = "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhBare en testBare en test";
  setTimeout("setMessage()",100);
    }
}
</script>
</body>
</html>
Avatar billede martinfrost Nybegynder
02. februar 2002 - 13:29 #4
Her har du en lille udbygning, jeg lige har lavet (inkl. forklaring i koden):




<html>
<body onload="setTimeout('setMessage()',100);">
<script>

var str="Bare en lille scrollertest"; //Scrolltext
var scrolllength = 100; //Hvor langt, den skal gå hen af scrollbaren.
var speed = 50; //Antal milisekunder mellem hvert ryk mod højre.

var str2 = ""; //Midlertidig variabel
var str3 = ""; //Midlertidig variabel
var originalstr = str //Til restart af scroll

function setMessage(){
if (str.length < scrolllength){
  str = " " + str;
  window.status = str;
  setTimeout("setMessage()",speed);
  }
else{
  str2 = ""
    str3 = ""
  endline(); //Kald af funktion til afslutning af linje
    }
}

function endline(){
  if (str2.length < scrolllength - originalstr.length){
    str = str.substring(0,str.length-1);
    str2 = str2 + " "
    str3 = str2 + str
   
    window.status = str3;
    setTimeout("endline()",speed); //genkald afslutning
    }
    else{
    str = originalstr
    setTimeout("setMessage()",speed); //start forfra
    }
}
</script>
</body>
</html>
Avatar billede iceb1977 Nybegynder
02. februar 2002 - 14:05 #5
Ja jeg kan se den ikke forsvinder men den anden fejl er der stadig .

Selve omfanget af området hvor

teksten scroller inden i krymper .

Hvordan kan det være og hvordan undgår jeg det ?

Prøv evt at øge omfanget selv ved at ændre

var scrolllength til 200 og skrive en længere tekst

ok ?
Avatar billede iceb1977 Nybegynder
02. februar 2002 - 14:06 #6
Derved kan du se hvad jeg mener ok ?
Avatar billede martinfrost Nybegynder
02. februar 2002 - 14:44 #7
Jo, du har ret... feltet krymper en smule, men det kan jeg ikke rette, for princippet er jo at du erstatter det sidste bogstav med et mellemrum foran sætningen i stedet for - og et mellemrum fylder naturligvis ikke ligeså meget som et almindeligt tegn - derfor vil det krympe en smule :-/
Avatar billede iceb1977 Nybegynder
04. februar 2002 - 23:18 #8
så kan det rettes ved at lave en omskrivning

jo.

jeg opretter det igen så .....
Avatar billede iceb1977 Nybegynder
04. februar 2002 - 23:19 #9
jeg har set det gjort uden at det skrumper så

det kan lade sig gøre.
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