Scrollproblem
Tanja
- javascript
Hallo!
Ich habe zwei Frames, die mit einer Scrollbar gescrollt werden. In beiden Frames befindet sich je ein aufklappbares Baummenü.
Die Scrollbar richtet sich nach der Länge des Inhalts des rechten Frames. Wenn der Inhalt des linken Frames länger ist, kann man trotzdem nur soweit scrollen, wie der Inhalt des rechten Frames lang ist. Ist es möglich, den Frame mit dem längsten Inhalt zu bestimmen und die Scrollbar daran auszurichten?
Vielen Dank für Eure Hilfe!
tagchen Tanja,
Ist es möglich, den Frame mit dem längsten Inhalt zu bestimmen und die Scrollbar daran auszurichten?
Prinzipiell ist das möglich. Aber dazu müßte man erstmal sehen, was du in deinem HTML-Quelltext bisher vorgesehen hast - du kannst das nachliefern, indem du entweder den Code hier postest oder eine entsprechende URL angibst, so daß man sich deine bisherige Arbeit mal anschauen und herausfinden kann, wo die entsprechenden Korrekturen zu setzen sind.
Vielen Dank für Eure Hilfe!
naja, noch ist ja nix passiert ...
Grüße
Christoph S.
Guten Morgen,
Prinzipiell ist das möglich. Aber dazu müßte man erstmal sehen, was du in deinem HTML-Quelltext bisher vorgesehen hast - du kannst das nachliefern, indem du entweder den Code hier postest oder eine entsprechende URL angibst, so daß man sich deine bisherige Arbeit mal anschauen und herausfinden kann, wo die entsprechenden Korrekturen zu setzen sind.
Hier wäre der Code der ich verwende. Das Script fürs Synchronscrollen habe ich von drweb.
<script language="JavaScript">
var tid;
function SyncronScroll () {
tid = setInterval('syncFrame()', 500);
}
function syncFrame () {
var scrollTop = menuframe1.document.body.scrollTop;
var scrollLeft = menuframe1.document.body.scrollLeft;
menuframe2.scrollTo (scrollLeft, scrollTop);
}
</script>
</head>
<frameset cols="50%,50%" frameborder="0" framespacing="0" onload="Tree2(),Tree(),SyncronScroll()">
<frame name="menuframe1" src="" scrolling="no">
<frame name="menuframe2" src="" scrolling="no">
</frameset>
Viele Grüße
Tanja
hallo Tanja,
hier hängt es wahrscheinlich:
var scrollTop = menuframe1.document.body.scrollTop;
var scrollLeft = menuframe1.document.body.scrollLeft;
die korrekte Schreibweise dürfte sein:
var scrollTop = parent.frames.menuframe1.scrollTop;
var scrollLeft = parent.frames.menuframe1.scrollLeft;
Christoph S.
Hallo Christoph,
vielen dank für deine Hilfe aber leider lag es nicht daran.
die korrekte Schreibweise dürfte sein:
var scrollTop = parent.frames.menuframe1.scrollTop;
var scrollLeft = parent.frames.menuframe1.scrollLeft;
Die Scrollbar richtet sich immer noch nach der Länge des Inhalt des rechten Frames, der linke Frame ist ihr völlig egal :o(
Viele Grüße
Tanja