Cross Browser Marquee
Verfasst: 29.04.2009 13:22
Hallo,
nach dem ich drei Seiten (eine Datei unter root, eine Datei im template-Ordner
und eine Datei im language/de-Ordner) erstellt habe, habe ich einen Script (JavaScript)
- Cross Browser Marquee - in der template-Datei eingegeben. Dann funktioniert's nicht.
Code - Cross Browser Marquee:
Kann jemand mir ein Tipp dafür geben?
Alternative Möglichkeiten (z.B. andere Scripts) will ich nicht nehmen.
Nur siehe oben genannte Code will ich haben!
nach dem ich drei Seiten (eine Datei unter root, eine Datei im template-Ordner
und eine Datei im language/de-Ordner) erstellt habe, habe ich einen Script (JavaScript)
- Cross Browser Marquee - in der template-Datei eingegeben. Dann funktioniert's nicht.
Code - Cross Browser Marquee:
Code: Alles auswählen
<script language="JavaScript1.2">
//Specify the marquee's width (in pixels)
var marqueewidth=750
//Specify the marquee's height
var marqueeheight=15
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=2
//configure background color:
var marqueebgcolor=""
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1
//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):
var marqueecontent='<nobr><span class="menu">+++ <b>Ticker 1 +++ Ticker 1 +++</b></span></nobr>'
////NO NEED TO EDIT BELOW THIS LINE////////////
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee
function populate()
{
if (iedom)
{
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=marqueewidth+8
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? cross_marquee.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers)
{
ns_marquee=document.ns_marquee.document.ns_marquee
ns_marquee.left=marqueewidth+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee()
{
if (iedom)
{
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed
else
cross_marquee.style.left=marqueewidth+8
}
else if (document.layers)
{
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=marqueewidth+8
}
}
if (iedom||document.layers)
{
with (document)
{
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom)
{
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0;top:0"></div>')
write('</div>')
}
else if (document.layers)
{
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>
Alternative Möglichkeiten (z.B. andere Scripts) will ich nicht nehmen.
Nur siehe oben genannte Code will ich haben!