Как сохранить положение разделителя кадров и восстановить его позже? - PullRequest
0 голосов
/ 31 марта 2012

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

Как люди обычно делают это?

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

Ответы [ 2 ]

0 голосов
/ 22 марта 2013

Вместо использования события onmouseup я использовал событие onresize кадра, которое дает мне положение разделителя на новой позиции.

0 голосов
/ 18 мая 2012

Я не знаю, на самом деле, но я делаю что-то вроде этого:

Я добавил код JavaScript в один из фреймов

fwidth=window.parent.document.getElementById('frameA').width;

после того, как я сохраню эту ширину в cookie и восстановлю позиции с ней


сейчас я пытаюсь сделать событие как onchange, но пока безуспешно: (

...