Я знаю, что есть довольно простой способ сделать это, но я не могу найти ничего в моих поисках.Регулировка высоты div динамически на основе прокрутки
Я нашел множество примеров перехода на определенное место прокрутки на странице, а затем анимацию div на другой размер, однако я хочу настроить максимальную высоту div в зависимости от местоположения прокрутки. Первоначально я хотел бы, чтобы максимальная высота div составляла около 150 пикселей, а затем, когда вы прокручиваете от 200 пикселей вниз по странице до 400 пикселей вниз по странице, я хочу, чтобы максимальная высота div уменьшалась до 75 пикселей. Тогда, очевидно, когда вы прокручиваете резервную копию, она становится больше.
Я не могу представить пример того, что я уже пробовал, поскольку я еще пытаюсь это сделать, поскольку я понятия не имею, с чего начать.
Примечание: Размер должен постепенно регулироваться с помощью положения прокрутки.
Я отметил это как ответ, хотя я изменил длину анимации на 1, так что это почти достаточно моментально. https://jsfiddle.net/x5a3hyyz/2/ – BN83
вы могли бы объяснить математику позади нее? Кажется, я не понимаю, как это работает? – BN83
Я обновил пример без анимации и упростил математику. Математика вычисляет отношение прокрутки между 200 и 400 и применяется к 75. Пример: если scrollTop равен 245, это соотношение будет (245-200)/200 => 45/200 = 0,225. После этого мы применяем соотношение 75: 75 * 0.225 = 16.875. Это означает, что div будет с 16.875 меньше. –