всегда прокручивать родительский кадр колесиком мыши? - PullRequest
0 голосов
/ 18 мая 2009

У меня есть iframe main , расположенный в indexflash.html , в котором находится HTML-документ indexflash2.html , содержащий два фрейма topframe (загружает main.html) и bottomframe (загружает home.html). И верхний кадр и нижний кадр имеют scrolling = "no" .

topframe содержит элементы управления флэш-навигацией bottomframe обновления с отображаемым контентом

Я хочу иметь возможность управлять полосой прокрутки main с помощью колеса прокрутки мыши, чтобы вы могли без всяких усилий прокручивать всю страницу как одно целое. Прямо сейчас, я предполагаю, что фокус падает на верхний кадр или нижний кадр , потому что именно там находится курсор мыши, когда вы пытаетесь использовать колесо прокрутки.

Страницу, над которой я работаю, можно увидеть по адресу http://96.9.39.101/indexflash.html

Как заставить колесо прокрутки мыши всегда управлять полосой прокрутки для родительского фрейма main , независимо от того, какие кадры или фреймы содержатся в нем?

Я уверен, что для этого потребуется некоторый javascript, но я не достаточно знаком с JS, чтобы разбираться с этой проблемой в одиночку.

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>

1 Ответ

1 голос
/ 18 мая 2009

Вы можете использовать событие onscroll для синхронизации двух кадров.

Редактировать - у меня в Chrome нормально работает сайт, в прокрутке нет ничего странного. IE не работает так много, хотя. Я не уверен, сработает ли моя идея.

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

Будет синхронизировать кадр с именем b, чтобы он находился в той же точке, что и кадр прокрутки, но это, вероятно, не то, что вам нужно.

...