/* * * * * * * * * * * * * * * * D I E V A R I A B L E N * * * * * * * * * * * * * * * * * */ // Die News sNews=new Array(); sNews.push('
'); sNews.push('Pro-Shar'); // Laufrichtung(up,down,left,right) strDirs ='down'; // Delimiter zwischen den einzelnen News(nur bei left/right) strDelimiters=' + + + '; // Interval in ms intIntervals =35; // Stop bei mouseover?true:false blnStopHovers=true; // Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1 intRepeats =1; // Rahmen strBorders ='0px'; // Breite intWidths =80; // Hoehe intHeights =100; //Abstand Rahmen->Inhalt intPaddings =0; //Background-color //strBgc =''; //Text-color //strTxtcs ='#4d41a3'; //Textausrichtung strAligns ='left'; //Schritt pro Durchlauf(px) intSteps=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 blnDirs=(strDirs=='up'||strDirs=='down')?true:false; //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet strNobrs=(blnDirs)?'div':'nobr'; //Trennzeichen zwischen den Einzelnen Eintraegen //bei horizontalem Ticker gemaess Angabe in Variale strDelimiters //Ansonsten Zeilenumbrueche strDelimiters=(blnDirs)?'

':strDelimiters; //String fuer Textausrichtung bei vertikalem Ticker strAligns=(blnDirs)?'text-align:'+strAligns+';':''; //Variable zum Speichern des Intervals var objGo_s; //Variable zum Speichern der Position intPoss=0; //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll strStopHovers=(blnStopHovers)?'onmouseover="clearInterval(objGo_s)"onmouseout="objGo_s=setInterval(\'DM_tickens()\','+intIntervals+')"':''; //Tickertext zu String zusammenfuegen strTexts=(blnDirs)?sNews.join(strDelimiters)+strDelimiters:sNews.join(strDelimiters)+strDelimiters; strNewss=strTexts; for(i=1;i<'+strNobrs+'>
'+strNewss+'
'; //TickerCode im Dokument ausgeben document.write(strTickers); //Funktion, um Ticker ticken zu lassen function DM_tickens() { //Ticker-Objekt je nach Browser ermitteln objTickers=(IE)?document.all.tickers:document.getElementById('tickers'); //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); arrDirs=new Array(); arrDirs['up'] =new Array(-1,objTickers.offsetHeight,'top'); arrDirs['down'] =new Array(1,objTickers.offsetHeight,'top'); arrDirs['left'] =new Array(1,objTickers.offsetWidth,'left'); arrDirs['right'] =new Array(-1,objTickers.offsetWidth,'left'); //Ermitteln von Breite bzw. Hoee der anzuzeigenden Items dblOffsets=arrDirs[strDirs][1]/intRepeats; //Neuen Positionswert ermitteln switch(strDirs) { case'right': intPoss=(Math.abs(intPoss)>dblOffsets)?0:intPoss;break; case'left': intPoss=(intPoss>0)?-dblOffsets:intPoss;break; case 'up': intPoss=(Math.abs(intPoss)>dblOffsets)?0:intPoss;break; case 'down': intPoss=(intPoss>100)?-dblOffsets:intPoss;break; } //Neuen Positionswert zuweisen objTickers.style[arrDirs[strDirs][2]]=intPoss + "px"; //Positionswert hoch/heruntersetzen intPoss+=intSteps*arrDirs[strDirs][0]; } //Erneut ticken lassen objGo_s=setInterval('DM_tickens()',intIntervals); }