2009-05-18 12 views
0

Ich habe einen Iframe Haupt befindet sich in indexflash.html, die das HTML-Dokument indexflash2.html beherbergt die zwei Frames enthält Topframe (Lasten main.html) und bottomframe (Lasten home.html). Beide topframe und unteren Rahmen haben scrolling = "no".Scrollen Sie immer Elternteil mit dem Mausrad?

Topframe hält die Flash-Navigation steuert bottomframe Updates mit dem Inhalt

ich mit dem Mausrad die Bildlaufleiste von Haupt steuern können, angezeigt werden soll, so dass Sie Scrollt nahtlos die gesamte Seite als eine Einheit. Gerade jetzt, ich denke, der Fokus fällt auf entweder Topframe oder Bodenframe, denn das ist, wo der Mauszeiger befindet, wenn Sie versuchen, das Scrollrad zu verwenden.

Die Seite arbeite ich an kann bei http://96.9.39.101/indexflash.html

zu sehen Wie kann ich das Mausrad zwingen immer die Bildlaufleiste zu steuern, für die übergeordnete iframe Haupt, unabhängig davon, was Frames oder Iframes enthalten sind darin?

Ich bin mir sicher, dass dies einige Javascript erfordern wird, aber ich bin nicht genug vertraut mit JS, um dieses Problem durch Solo noch zu springen.

indexflash.html:

<iframe name="main" src="indexflash2.html" width="100%" height=2505></iframe> 

indexflash2.html:

<frameset framespacing="0" border="0" frameborder="0" rows="400,*"> 
<frame name="topFrame" height="400" scrolling="no" noresize target="bottomFrame" src="main.html"> 
<frame name="bottomFrame" height="2105" target="_self" scrolling="no" src="home.html"> 
<noframes> 
</frameset> 

Antwort

1

Sie können die onscroll event verwenden die beiden Rahmen zu synchronisieren.

Bearbeiten - Die Website funktioniert gut für mich in Chrome, es gibt nichts Seltsames über Scrollen. IE funktioniert jedoch nicht so sehr. Ich bin mir nicht sicher, ob meine Idee funktionieren würde.

<script type="text/javascript"> 
document.onscroll = function() { 
    parent.b.document.body.scrollTop = document.body.scrollTop; 
} 
</script> 

Wird den Rahmen mit dem Namen b synchronisieren an der gleichen Stelle wie der Scroll-Rahmen zu sein, aber das ist wahrscheinlich nicht das, was Sie brauchen.

+0

Könnten Sie ein wenig ausarbeiten? Ich weiß, was das Onscroll-Event macht, aber ich bin mir nicht sicher, wie ich das anstellen soll. Zuerst dachte ich, ich müsste den Fokus ändern, um irgendwie immer auf dem Haupt-iframe zu sein. Aber sollte ich stattdessen nur verfolgen, wenn das Mausrad nach oben oder unten scrollt, dann den Wert von der Scroller-Position des Iframes addieren (oder subtrahieren)? Ich weiß nicht, –

Verwandte Themen