/* * * * * * * * * * * * * * * * D I E V A R I A B L E N * * * * * * * * * * * * * * * * * */ // Die News gNews=new Array(); gNews.push('
'); gNews.push('
'); gNews.push('Paint Xtreme'); // Laufrichtung(up,down,left,right) strDirg ='down'; // Delimiter zwischen den einzelnen News(nur bei left/right) strDelimiterg=' + + + '; // Interval in ms intIntervalg =50; // Stop bei mouseover?true:false blnStopHoverg=true; // Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1 intRepeatg =1; // Rahmen strBorderg ='0px'; // Breite intWidthg =80; // Hoehe intHeightg =34; //Abstand Rahmen->Inhalt intPaddingg =0; //Background-color //strBgc =''; //Text-color //strTxtcg ='#4d41a3'; //Textausrichtung strAligng ='left'; //Schritt pro Durchlauf(px) intStepg=1; /* * * * * * * * * * * * * * * * * * D E R T I C K E R * * * * * * * * * * * * * * * * * * * * * */ //IE ab V4? IE=document.all&&!window.opera; //DOM-Browser(ausser IE) DOM=document.getElementById&&!IE; //laeuft ab IE4 und in DOM-Browsern if(DOM||IE) { //Ermitteln, ob Ticker horizontal oder vertikal laufen soll blnDirg=(strDirg=='up'||strDirg=='down')?true:false; //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet strNobrg=(blnDirg)?'div':'nobr'; //Trennzeichen zwischen den Einzelnen Eintraegen //bei horizontalem Ticker gemaess Angabe in Variale strDelimiters //Ansonsten Zeilenumbrueche strDelimiterg=(blnDirg)?'

':strDelimiterg; //String fuer Textausrichtung bei vertikalem Ticker strAligng=(blnDirg)?'text-align:'+strAligng+';':''; //Variable zum Speichern des Intervals var objGo_g; //Variable zum Speichern der Position intPosg=0; //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll strStopHoverg=(blnStopHoverg)?'onmouseover="clearInterval(objGo_g)"onmouseout="objGo_g=setInterval(\'DM_tickeng()\','+intIntervalg+')"':''; //Tickertext zu String zusammenfuegen strTextg=(blnDirg)?gNews.join(strDelimiterg)+strDelimiterg:gNews.join(strDelimiterg)+strDelimiterg; strNewsg=strTextg; for(i=1;i<'+strNobrg+'>
'+strNewsg+'
'; //TickerCode im Dokument ausgeben document.write(strTickerg); //Funktion, um Ticker ticken zu lassen function DM_tickeng() { //Ticker-Objekt je nach Browser ermitteln objTickerg=(IE)?document.all.tickerg:document.getElementById('tickerg'); //Array fuer zu manipulierende Eigenschaften des Tickers je nach Richtung //Richtung=new Array(Pixelwert zur Aenderung der Position,Breite/Hoehe des Tickers,zu andernder Positionswert); arrDirg=new Array(); arrDirg['up'] =new Array(-1,objTickerg.offsetHeight,'top'); arrDirg['down'] =new Array(1,objTickerg.offsetHeight,'top'); arrDirg['left'] =new Array(1,objTickerg.offsetWidth,'left'); arrDirg['right'] =new Array(-1,objTickerg.offsetWidth,'left'); //Ermitteln von Breite bzw. Hoee der anzuzeigenden Items dblOffsetg=arrDirg[strDirg][1]/intRepeatg; //Neuen Positionswert ermitteln switch(strDirg) { case'right': intPosg=(Math.abs(intPosg)>dblOffsetg)?0:intPosg;break; case'left': intPosg=(intPosg>0)?-dblOffsetg:intPosg;break; case 'up': intPosg=(Math.abs(intPosg)>dblOffsetg)?0:intPosg;break; case 'down': intPosg=(intPosg>0)?-dblOffsetg:intPosg;break; } //Neuen Positionswert zuweisen objTickerg.style[arrDirg[strDirg][2]]=intPosg + "px"; //Positionswert hoch/heruntersetzen intPosg+=intStepg*arrDirg[strDirg][0]; } //Erneut ticken lassen objGo_g=setInterval('DM_tickeng()',intIntervalg); }