---
title: "Scrolla två frames samtidigt?!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/88766-scrolla-två-frames-samtidigt"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "R.E"
published: "2003-10-17T11:53:12.000Z"
updated: "2003-11-25T12:34:30.000Z"
replies: 5
views: 424
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/88766-scrolla-två-frames-samtidigt"
---

# Scrolla två frames samtidigt?!

## #1 — R.E, 2003-10-17T11:53Z

Jag sitter med en stor sajt där det krävs frames (även om jag inte gillar det) för att få navigation m.m. att fungera bra.

Menyn ligger i en frame till vänster och huvudsidan (main) till höger. Önskemålet är att båda ramarna följer med varandra när man scrollar. Det är här mitt problem börjar... Jag kommer inte på hur jag ska göra?!

"Effekten" ska alltså bli som på en sajt som saknar ramar, där hela sidan rör sig vertikalt när man scrollar. 

Hjälp mottages tacksamt...

Permalänk: https://www.webforum.nu/p/88766

## #2 — Jojoxx, 2003-10-17T12:21Z

Välkommen till wF.

Exempel frameset:

```
<script type="text/javascript">
function syncscroll(ofs){
	a.scrollTo(0,ofs);
	b.scrollTo(0,ofs);
}
</script>
<frameset cols="*,*">
	<frame src="a.html" name="a">
	<frame src="b.html" name="b">
</frameset>
```

Och sedan i a.html & b.html:

```
<script type="text/javascript">
window.onscroll=function(){ parent.syncscroll((document.all)?document.body.scrollTop:pageYOffset); }
</script>
```

Vill du ha med x-led också så är det bara att skicka med det som ett argument till syncscroll också.

Permalänk: https://www.webforum.nu/p/1188772

## #3 — R.E, 2003-10-17T14:14Z

Tack både för välkomnandet och för koden.

Hittade nästan exakt samma funktion genom lite Googlande för ett tag sedan.

Tack ändå, fint med sån snabb respons!

Permalänk: https://www.webforum.nu/p/1188847

## #4 — R.E, 2003-11-20T14:34Z

> **Jojoxx skrev:**
>
> \<script type="text/javascript"\>
> function syncscroll(ofs){
> 	a.scrollTo(0,ofs);
> 	b.scrollTo(0,ofs);
> }
> \</script\>
> \<frameset cols="\*,\*"\>
> 	\<frame src="a.html" name="a"\>
> 	\<frame src="b.html" name="b"\>
> \</frameset\>
> 
> 
> Och sedan i a.html & b.html:
> 
> \<script type="text/javascript"\>
> window.onscroll=function(){ parent.syncscroll((document.all)?document.body.scrollTop:pageYOffset); }
> \</script\>

Finns det några begränsningar i det här scriptet? Alltså, skulle det kunna strula/synca sämre om man har en sajt med mycket besökare, mycket trafik osv?

Tacksam för svar...

Mvh,
Rasmus

Permalänk: https://www.webforum.nu/p/1211248

## #5 — Jesper T, 2003-11-20T15:51Z

Det har jag svårt att tro. Det är ju något som sker hos klienten.
Men visst blir sidor sega av för mycket besökare, men det är ju något som är allmänt.

Permalänk: https://www.webforum.nu/p/1211284

## #6 — R.E, 2003-11-25T12:34Z

Är tillbaka igen, med ytterligare önskan om hjälp...

Jag har implementerat den syncfunktion som jag använder mig av. 

Så här ser koden ut:

> \<SCRIPT\>
> var tid;
> function initScrollSynchronization () {
>   tid = setInterval('syncFrame()', 1);
> }
> function syncFrame () {
>   if (document.all && !window.opera) {
>     var scrollTop = frame1.document.body.scrollTop;
>     var scrollLeft = frame1.document.body.scrollLeft;
>   }
>   else {
>     var scrollTop = frame1.pageYOffset;
>     var scrollLeft = frame1.pageXOffset;
>   }
>   frame0.scrollTo (scrollLeft, scrollTop);
> }
> \</SCRIPT\>
> 
> \</HEAD\>
> \<FRAMESET rows="\*" COLS="21%,79%" frameborder="no" ONLOAD="initScrollSynchronization()"\>
>   \<FRAME NAME="frame0" SRC="menu.html" scrolling="no"\>
>   \<FRAME NAME="frame1" SRC="main.html"\>
> \</FRAMESET\>
> \<noframes\>\</noframes\>

 

Koden verkar dock inte fungera riktigt bra. Så fort en sida med andra JavaScripts laddas så slutar ovanstående kod att fungera och hänvisar till felaktigheter i rad nr. 3

> tid = setInterval('syncFrame()', 1);

 

Jag hoppas någon av er alla förmågor i forumet kan hjälpa mig.

Ödmjukast,
Rasmus

Permalänk: https://www.webforum.nu/p/1213667

---

Tråden på webben: https://www.webforum.nu/amne/javascript/88766-scrolla-två-frames-samtidigt
