problem mit clearTimout()

crashcoder

Grünschnabel
ich hab folgenden code zum scrollen bei onmousemove:

var scrTimer = 20; // Intervall zwischen Scroll-Aufrufen..
var scrTmId = 0; // für setTimout
function ScrollDown() {
//document.all.content.scrollBy(0,4);
myIframe.scrollBy(0, 4);
scrTmId = setTimeout("ScrollDown()", scrTimer);
}
function ScrollUp() {
//document.all.content.scrollBy(0,-4);
myIframe.scrollBy(0, -4);
scrTmId = setTimeout("ScrollUp()", scrTimer);
}
function ScrollToTop() {
myIframe.scrollTo(0, 0);
}
function StopScroll() {
clearTimeout(scrTmId);
}

bei onmouseout wird dann StopScroll() aufgerufen
das scrollen klappt au, nur das StopScroll() klappt net.. kann mir da jemand helfen?

thx schonma
 
wer das kapieren soll.. jetzt klappt zwar das stoppen von scrolldown, aber net von scrollup.. hier sind die zeilen mit den event-handlern:

<a href="javascript:ScrollToTop();"><img src="updown1.gif" width="23" height="49" border="0"></a>
<a href="javascript://" onMouseMove="javascript:ScrollUp();" onMouseOut="javascript:StopScroll();"><img src="updown2.gif" width="18" height="25" hspace="0" border="0"></a>
<a href="javascript://" onMouseOver="javascript:ScrollDown();" onMouseOut="javascript:StopScroll();"><img src="updown3.gif" width="18" height="24" hspace="0" border="0"></a>
 
soll heißen, des nix passiert :) ok, kann ma au weglassen, aber dann wird der cursor glaub ich net zu ner hand.. daran liegts aber net, des soll ja bei onmouseover scrollen..
 
Aso, naja wär' mir aber zu unsicher das so lösen zu wollen, da kann's zu leicht geschehen, dass invalides HTML/JS-Gemenge rauskommt...
PHP:
<a href="javascript:ScrollToTop();"><img src="updown1.gif" width="23" height="49" border="0"></a> 
<a href="#" onMouseMove="javascript:ScrollUp();" onMouseOut="javascript:StopScroll();"><img src="updown2.gif" width="18" height="25" hspace="0" border="0"></a> 
<a href="#" onMouseOver="javascript:ScrollDown();" onMouseOut="javascript:StopScroll();"><img src="updown3.gif" width="18" height="24" hspace="0" border="0"></a>
sähe mir vertrauter aus. ;)

Wenn das nicht klappt, dann stell' mal bitte die Seite online, bzw. verlinke sie, wundert mich irgendwie. :)

Wüßte auch nicht, inwiefern da Laufzeitfehler auftreten könnten, bspw. dass die Funktion so oft hintereinander aufgerufen wird, dass der Browser zu beschäftigt ist, um andere Events stattfinden zu lassen...

ein gespannter Geist
 

Neue Beiträge

Zurück