Ticker beim Start verschnellern
Dirk
- javascript
Hallo! ich habe ein wunderschönes Tickerscript.
Leider startet der Ticker meines Erachtens zu spät (ca. nach 15sec).
Erst wenn man den Wert der Variable "nWidth" runter setzt und den Wert der Variable "nSpeed" hochsetzt, startet er schneller. Aber leider müssen die Werte so stehen bleiben wie sie sind.
Kann mir jemand helfen den Ticker trotzdem schneller starten zu lassen?
Hier das Script:
<style type="text/css">
body {margin:0px; }
#cont {position:absolute; top:-100px; left:0px; width:100%; height:18px; overflow:hidden;
visibility:hidden;margin-left:3px;margin-top:-3px;}
#text {position:relative; left:2000px; height:18px; font-family:tahoma,arial,helvetica,sans-serif;
font-size:14px; font-weight:bold;}
#text a {background-color:#FFFFFF; color:##000000;font-family:tahoma,arial,helvetica,sans-serif;
font-size:12px; font-weight:bold; text-decoration:none;}
#text a:hover{color:#990000; font-family:tahoma,arial,helvetica,sans-serif; font-size:14px;
font-weight:bold; text-decoration:none;}
</style>
<script language="JavaScript1.2" type="text/javascript">
var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);
var nWidth =1850; // width of text; more text you have higher this number is.
var nSpeed = 3; // the speed of the ticker.
var nBgOff = "#D3DBE8"; // the background-color onmouseout.
var nBgOn = "#000000"; // the background-color onmouseover.
var nCoOff = "#101110"; // the font-color onmouseout.
var nCoOn = "#ffffff"; // the font-color onmouseover.
var nEnd = -nWidth;
var nLeft = nWidth;
var timerTt = null;
var timerSt = null;
function Statik() {
if(ie5) {
scrollY = document.body.scrollTop;
innerHeight = document.body.clientHeight;
}
if (ie5 || ns6) {
obj.style.top = (innerHeight - obj.offsetHeight) + scrollY;
obj.style.left = 0;
obj.style.width = 748;
timerSt=setTimeout("Statik()", 10);
}
}
function TickerTape(){
if(ie5) {
innerWidth = document.body.clientWidth;
}
if(ie5 || ns6) {
obj.style.color = nCoOff;
tck.style.left = nLeft;
tck.style.width = nWidth;
nLeft = nLeft - nSpeed;
if( nLeft < nEnd ) {nLeft = innerWidth;}
timerTt=setTimeout('TickerTape()', 30);
}
}
function StopIt(){
clearTimeout(timerTt);
obj.style.color = nCoOn
}
function TickerInit(){
if(ie5 || ns6) {
tck = document.getElementById('text');
obj = document.getElementById('cont');
obj.style.visibility = "visible";
obj.onmouseover=StopIt;
obj.onmouseout=TickerTape;
TickerTape();
Statik();
}
}
</script>
<div id="cont">
<div id="text"><a href="test2.htm">blablablablablablablablablablablablablablablabla</a> </div>
</div>
hi, schuld daran ist diese zeile:
var nLeft = nWidth;
der ticker startet so weit rechts, dass er erst ca 10 sekunden läuft, bevor er ins bild kommt.
setze den wert nLeft auf 748, wenn du möchtest, dass der ticker sofort startet. das ist die breite des tickers. wenn du schon bisschen verzögerung willst, auf 850 oder so...
Gruß
Phil
Hi!
setze den wert nLeft auf 748, wenn du möchtest, dass der ticker sofort startet. das ist die breite des tickers. wenn du schon bisschen verzögerung willst, auf 850 oder so...
Du bist der Beste!!!!!
Funktioniert tadellos!
Dangge!!!
Gr33tz,
Cashman