javascript (Programmieren)

javascript (Programmieren)

Hi, ich habe jetzt mal etwas anspruchsvolleres.^^
Ich habe hier ein Script, dass Laufschrift erzeugt. Dabei läuft aber etwas schief. Der ausgegebene Text sollte von rechts nach links laufen und dann wieder neu anfangen. Also so in etwa wie beim marquee-Tag. Bei mir pendelt das Teil aber immer hin und her.
Wenn einer von euch Ahnung aht, könnte er mir das vileicht so umschrieben, dass es wie gewünscht läuft?
Wäre sher dankbar!

Hier der Code:
<head>
<script type="text/javascript">
/* <![CDATA[ */
var hin=true;
function marquee1()
{
document.getElementById("text").style.color="#660066";
document.getElementById("text").style.fontFamily="'Comic Sans MS',serif";
document.getElementById("text").style.fontSize="16px";
document.getElementById("text").style.fontStyle="italic";
document.getElementById("text").style.fontWeight="normal";
document.getElementById("text").style.right="0px";
document.getElementById("text").style.position="absolute";
document.getElementById("text").style.textDecoration="none";
document.getElementById("text").style.top="0px";
marquee2();
};
function marquee2()
{
var pos_x=document.getElementById("text").style.right;
pos_x=parseInt(pos_x);
if (hin)
{
pos_x-=2;
if (pos_x<0)
{
hin=false;
pos_x=0;
};
};
else
{
pos_x=parseInt(pos_x)+2;
if (pos_x>500)
{
hin=true;
pos_x=500;
};
};
document.getElementById("text").style.right=pos_x+"px";
setTimeout("marquee2()", 1);
};
/* ]]> */
</script>
</head>

<body onload="marquee1()">
<p id="text">
<script type="text/javascript">
/* <![CDATA[ */
var now = new Date();
var yearsmonth = now.getMonth();
var month = new Array("Text Januar",
"Text Februar",
"Text März",
"Text April",
"Text Mai",
"Text Juni",
"Text Juli",
"Text August",
"Text September",
"Text Oktober",
"Text November",
"Text Dezember");
document.write(month[yearsmonth]);
/* ]]> */
</script>
</p>
</body>


Ich hoffe mir kann einer Helfen.
THX^^
mfg.
Logge dich ein um einen Beitrag zu schreiben.