Автоматический скроллинг фреймов

 
0
 
JavaScript
ava
GoodBoy | 03.11.2004, 13:32
На рисунке показано расположение фреймов.

Задача: При прокрутке 4-го фрейма влево/вправо СИНХРОННО с ним должен прокручиваться 2-й фрейм, а при прокрутке 4-го фрейма вверх/вниз СИНХРОННО с ним должен прокручиваться 3-й фрейм.
Comments (5)
ava
Sardar | 03.11.2004, 14:37 #
Ловим событие onscroll в 4'ом фрейме и опрашиваем scrollTop, scrollLeft. Прокручиваем другие фреймы устанваливая выше названные поля в значения из 4ого фрейма.
ava
GoodBoy | 03.11.2004, 15:11 #
Блин, вот я стормозил... smile=54
smile)))))))))))))))))))))))))))))))))))))))
ava
Aliance | 03.11.2004, 23:01 #
У каждого фрейма есть такой метод:
top.frames["main"].scrollTo(0, 0);
Если "играть" с помощью аргументов - можно достичь нужного результата
ava
Sardar | 04.11.2004, 00:07 #
Цитата (Aliance @ 3.11.2004, 22:01)
У каждого фрейма есть такой метод:

Мозилла просит специальное разрешение(permission) на эту операцию, по умолчанию не дает, пользователя не спрашивает.
ava
GoodBoy | 04.11.2004, 11:53 #
Поскольку мне нужно было решение ТОЛЬКО для ИЕ, то всё оказалось очень просто!!!

Структура фреймов:

HTML
<FRAMESET ROWS="50,*" BORDER=0 FRAMEBORDER="0">
<FRAMESET COLS="80,*">
<FRAME NAME="TopLeft" SRC="top_left.html" SCROLLING="no" FRAMEBORDER="0" NORESIZE>
<FRAME NAME="TopRight" SRC="top_rig.html" SCROLLING="no" FRAMEBORDER="0">
</FRAMESET>
<FRAMESET COLS="80,*">
<FRAME NAME="BotLeft" SRC="bot_left.html" SCROLLING="no" FRAMEBORDER="0" NORESIZE>
<FRAME NAME="BotRight" SRC="bot_rig.html" FRAMEBORDER="0">
</FRAMESET>
</FRAMESET>


а это пишем в правом нижнем фрейме (bot_rig.html):

<script>
function doScroll() {
top.TopRight.document.body.scrollLeft=document.body.scrollLeft;
top.BotLeft.document.body.scrollTop=document.body.scrollTop;
}
</script>
<body onscroll="doScroll()">
...
</body>
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit