Tili: Laufzeile so breit wie der verbleibende Frame

Moin Moin

Eins vorweg. Ich hab (noch!) nicht sonderlich viel Ahnung von Javascript und bin deshalb auf eure Hilfe angewiesen da ich im Moment auch noch unter Zeitdruck stehe.

<schleimein>
Ich verspreche auch hoch und heilig das ich mich weiter mit Java beschäftige, damit ich irgend wann auch mal solche ehr kleinen Probleme selber lösen kann ;-)
</schleimein>

Aber nun zu meinem Problem.

Ich habe ein Javascript für eine Laufzeile bekommen und für meine Verhältnisse angepasst. Jetzt habe ich nur das Problem, dass die Laufzeilenbreite angepasst werden sollte damit der Text nicht mitten in der Seite beginnt, sondern schön vom rechten Rand aus startet. Ich habe zwei Frames definiert, wobei der linke eine breite von 180 pixel hat und der rechte sich nach der Bildschirmauflösung richtet.

Für eure Hilfe schon mal vielen Dank

Tili

Hier noch das Script:

<script language="JavaScript1.2">

//Specify the marquee's width (in pixels)
var marqueewidth=550
//Specify the marquee's height (in pixels, pertains only to NS)
var marqueeheight=50
//Specify the marquee's scroll speed (larger is faster)
var speed=4

//Specify the marquee contents

<!-- Hier sind die Mtteilungen einzutragen! Sie folgen weitgehend den Konventionen von HTML  -->

var marqueecontents='<font color="darkblue" face="Arial" size="2"><b>Jetzt neu !    Die Infobroschüre ‚Wohin mit dem Brummi ?‚. Ein Überblick über Abstell- und Parkmöglichkeiten für LKW‚s. Erhältlich bei der Stadt Wuppertal, dem Verband Güterkraftverkehr und Logistik Nordrhein e.V. sowie dem Transportunternehmen Köhler und Löckerath. </b></A></font>'

if (document.all)
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>')

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}

function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}

function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}

window.onload=regenerate2
</script>
<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02"></layer>
</ilayer>

  1. Versuche es mal mit : var marqueewidth='100%'

    Gruß
    Kess

    1. Versuche es mal mit : var marqueewidth='100%'

      Hall Kess

      Geht leider nicht, da aine absolute pixelzahl gefordert wird.

      trotzdem danke.

      Tili

      1. Versuche es mal mit : var marqueewidth='100%'

        Geht leider nicht, da aine absolute pixelzahl gefordert wird.

        trotzdem danke.

        Moin Moin!

        <Schussinsblaue>

        und var marqueewidth='*' nimmt er auch nicht?

        </schussinsblaue>

        bis denn! Boris

  2. Moin
    nur zur info

    hab mal wieder den Wald vor lauter Bäumen nicht gesehen.

    var marqueewidth=window.innerHeight-180

    Tili (der mit den Schuppen auf den Augen)