Синхронизация прокрутки двух кадров (не зависит от браузера, пожалуйста!) - PullRequest
1 голос
/ 14 июня 2010

У меня есть веб-страница, состоящая из трех фреймов, примерно такая:

+----------------+
|       0        |
+-------+--------+
|       |        |
|   1   |    2   |
|       |        |
+-------+--------+

Фреймы 1 и 2 предназначены для сравнения некоторых похожих данных.Я хотел бы синхронизировать вертикальные полосы прокрутки в этих кадрах (устанавливая значение полосы прокрутки с обеих сторон одинаковым).

Мой текущий подход заключается в следующем коде в кадре 0:

<script>
   function scroll_sync() {
      var f1 = window.parent.frames[1];
      var f2 = window.parent.frames[2];

      f1.onscroll = function () { f2.scroll(f2.scrollX, f1.scrollY); }
      f2.onscroll = function () { f1.scroll(f1.scrollX, f2.scrollY); }
   }

  dojo.addOnLoad(scroll_sync);
</script>

Это прекрасно работает в Firefox 3.x и Chrome 5.x.Хотя не в Internet Explorer 8.Есть идеи?

1 Ответ

0 голосов
/ 14 июня 2010

В IE я думаю, что вам нужно использовать scrollTo вроде: f2.scrollTo(0,f1_scroll_position);

...