Вопрос по верстке, но проблема с математикой

Рейтинг: 1Ответов: 1Опубликовано: 02.12.2014

Для наглядности покажу изображение, и пару слов, т.к. словами тяжело все объяснить... Итак, есть там два прямоугольника серого цвета граница, красный это типа дисплей, так вот при скролле "Y" нужно что при конечном скролле вниз, значение "X" тоже подымалось(скроллилось), так что синяя его граница будет на одной линии с нижней линией дисплея, когда "Y" доскроллится до низу...вот и все в принципе...Там уже есть формула, но дело в том она не доскональная...к примеру чем больше "Y" тем сильнее вверх уходит "X", и вообще потом исчезает вверх. Спасибо всем =)alt text

Ответы

▲ 3Принят

Ну смотрите.

Пусть h — высота окна, H1 — высота левой панели, H2 — высока правой панели. Тогда высота, на которую может проскроллироваться левая панель, равна S1 = H1 - h, правая — S2 = H2 - h.

Если правая панель находится на скролл-смещении Y, она прошло долю k = Y / S2 полного хода. Соответственно левая панель должна пройти k * S1, то есть, иметь смещение Y * S1 / S2 = Y * (H1 - h) / (H2 - h).

Заметьте, что это вычисление имеет смысл лишь если H1 и H2 строго больше h.