• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Text durchs Fenster bewegen

vodkaz

New member
Ahoi,
ich bin noch relativ neu in js und hab mir Grad diese Methode geschrieben die den Text von links nach rechts durchs Fenster bewegt. Nun hab ich ja das Problem das es am linken Rand hinausgeht und verschwindet. Wie kriege ich es hin das es am rechten Rand wieder reinkommt ? (Hoffe ihr wisst was ich meine :D )

Code:
<script language="JavaScript">
var speed = 0;
function move () {
speed = speed + 3;
x= speed;
setPosition("objekt1", x);
setTimeout ("move()",30);
}

function setPosition(objId, xwert) {
  if (document.documentElement) {
      document.getElementById(objId).style.left = xwert + "px";
      }
  
}
</script>
^ Wie gesagt meine Methode
objekt1 ist der div in dem sich der Text befindet.
Ich hoffe ihr könnt mir weiterhelfen und bedanke mich schon mal im voraus 
MfG Vodkaz
 
CSS3 ist dafür wunderbar geeignet - dann funktioniert es sogar auch ohne JavaScript. Beispiel: CSS3 Marquee - JSFiddle


PS: Dein Code ist veraltet und unsauber:
  • absolut unnötige globale Variablen
  • das language="JavaScript"-Attribut ist veraltet, weg damit!
  • setTimeout sollte man eine Funktionsreferenz, keinen String übergeben: setTimeout(move, 30);
  • Code:
    speed = speed + 3;
    x= speed;
    ist sinnfrei und einfach nur eine zusätzliche Variable... Außerdem kann das Ganze verkürzt werden in speed += 3;
  • if (document.documentElement) { kann ebenfalls weggelassen werden...
 
Zurück
Oben