Fehlermeldung beim DIV-Scrollen via JavaScript

Suchfunktion

Erfahrenes Mitglied
Hi!

Ich moechte den Inhalt eines DIV-Bereichs via onMouseOver-Event (auf einem Pfeil-Bild) scrollen.

Ich moechte also, dass der User mit der Maus ueber ein bestimmtes Bild geht, um zu scrollen. Allerdings bekomme ich im debugger nur folgende Fehlermeldung:
parent.frames.divText has no properties
[Break on this error] gutjetzt = setInterval("parent.frames.divText.scroll(0,anfang-=speedup)",10);



Hier mein HTML-Code:
HTML:
...

<!-- Hier die Bilder mit onMouseOver (scrollen) & onMouseOut (scrollen stoppen) Events -->
<div id="divUp"><img src="img/control/arrow_up.gif" border="0" height="18" width="13" onMouseOver="hoch()" onMouseOut="anhalten()"></div>
<div id="divDown"><img src="img/control/arrow_down.gif" border="0" height="18" width="13" onMouseOver="runter()" onMouseOut="anhalten()"></div>


<div style="visibility: visible;" id="divScrollTextCont">
    <div style="left: 0px;  overflow:scroll;" class="Text" id="divText" name="divText">
        lorem ipsum dolomer... (Hier soll gescrollt werden!!)
    </div>
</div>

...


Und hier mein JavaScript:
Javascript:
var anfang = 1;
var speedup = 5;
var speedwn = 2;

function runter() {
 gutjetzt = setInterval("parent.frames.divText.scroll(0,anfang+=speedwn)",10);
}

function hoch() {
 gutjetzt = setInterval("parent.frames.divText.scroll(0,anfang-=speedup)",10);
}

function anhalten() {
 clearInterval(gutjetzt);
}


Mfg
Suchfunktion
 
Hi,

wie heisst denn der Frame (Du referenzierst das frames-Objekt, nicht einen einzelnen Frame in Deinem Frameset...)?
Probier es mal so:

Javascript:
parent.name_deines_frames.document.getElementById("divText").scroll(...

LG
 
Zuletzt bearbeitet von einem Moderator:
wie heisst denn der Frame (Du referenzierst das frames-Objekt, nicht einen einzelnen Frame in Deinem Frameset...)?
Probier es mal so:

Javascript:
parent.name_deines_frames.document.getElementById("divText").scroll(...

Eigentlich will ich einen DIV-Container referenzieren, keine Frames (und auch keine Objekte in irgendeinem Frame).
Und das ist ja das Problem, das ich habe...

Der DIV-Container hat die ID "divText".

Ich moechte nicht in einem Frame scrollen, sondern in einem ganz normalen DIV, welcher sich auf meiner Seite befindet. Und das bekomme ich nicht hin, da ich nicht weiss, wie ich anstelle eines Frames ein DIV ansprechen kann mit dem Aufruf :-(

mfg
 
Zuletzt bearbeitet von einem Moderator:
Hi,

wenn sich das DIV in dem gleichen Dokument befindet, kannst du mal folgendes Konstrukt versuchen:
Code:
gutjetzt = setInterval("document.getElementById('divText').scrollTop = (anfang+=speedwn)",10);
Mit getElementById referenzierst du - wie schon von @kuddeldaddeldu angedeutet - das Element, über die Eigenschaft scrollTop realisierst du das Scrollen.

Ciao
Quaese
 

Neue Beiträge

Zurück