bienenscheisse
Grünschnabel
Moin Moin,
Ich habe ein böses Problem mit zwei Scripten, die einzeln wunderbar funktionieren, aber leider nicht zusammen
Leider habe ich nicht so viel Ahnung in JS, daher kann ich keinen Fehler finden, wäre echt froh wenn mir jemand helfen könnte!
####### Laufschrift #######
####### Mitscrollendes Menü #######
Gruß
Tim
Ich habe ein böses Problem mit zwei Scripten, die einzeln wunderbar funktionieren, aber leider nicht zusammen
Leider habe ich nicht so viel Ahnung in JS, daher kann ich keinen Fehler finden, wäre echt froh wenn mir jemand helfen könnte!
####### Laufschrift #######
Code:
<script language="JavaScript1.2">
var marqueewidth="526px"
var marqueeheight="25px"
var marqueespeed=2
var marqueebgcolor="#C3986B"
var pauseit=1
var marqueecontent='<nobr><font face="Arial" color="white"><strong>Die neusten News im Überblick: ....</strong></font></nobr>'
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
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:-100px;left:-9000px">'+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=parseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(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+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(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:0px;top:0px"></div>')
write('</div></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>
####### Mitscrollendes Menü #######
Code:
<script type="text/javascript">
<!--
var DHTML=(document.getElementById ||
document.all ||
document.layers);
var menuhaupt;
var Scroll=true;
var lastScrollY=0;
var percent;
var winpos=10;
function init() {
if(!DHTML) return;
menuhaupt = new nimmObj('menuhaupt');
Scroll=(document.layers) ?
document.menuhaupt.document.forms[0].elements[0].checked :
document.forms[0].elements[0].checked;
LaufDuSau();
}
function LaufDuSau() {
if(window.top.name=='true') {
if(window.innerHeight) {
pos=window.pageYOffset;
} else if(document.documentElement &&
document.documentElement.scrollTop) {
pos=document.documentElement.scrollTop;
} else if(document.body) {
pos=document.body.scrollTop;
}
// Falls die Position auf der Seite
// immer die gleiche sein soll,
// einfach die naechsten drei Zeilen
// weglassen und ersetzen durch:
// pos += X # X = Abstand vom oberen Fensterrand
pos+=40;
if(pos<=70) pos=90; // urspruengliche Position
if(pos>70) pos+=50; // Abstand vom oberen Fensterrand
if(pos!=lastScrollY) {
percent=.03*(pos-lastScrollY);
if(percent>0) {
percent=Math.ceil(percent);
} else {
percent=Math.floor(percent);
}
winpos=winpos+percent;
menuhaupt.style.top=winpos;
lastScrollY=lastScrollY+percent;
}
}
temp=window.setTimeout('LaufDuSau()',1);
}
function nimmObj(name) {
if(document.getElementById) {
this.style=document.getElementById(name).style;
} else if(document.all) {
this.style=document.all[name].style;
} else if(document.layers) {
this.style=document.layers[name];
}
}
#### scrollen ausstellen #####
if(window.top.name=='false') {
with(document) {
write('<form>');
write('Menü scrollt mit ');
write('<input ');
write('type=checkbox ');
write('onClick="Scroll = !Scroll; ');
write('window.top.name = Scroll;">');
write('<\/form>');
}
} else {
window.top.name='true';
with(document) {
write('<form>');
write('<p align="center">Menü scrollt mit ');
write('<input ');
write('type=checkbox ');
write('onClick="Scroll = !Scroll; ');
write('window.top.name = Scroll;" ');
write('checked>');
write('<\/form></p>');
}
}
//-->
</script>
Gruß
Tim