У меня есть div размером 500 пикселей в контейнере высотой 3500 пикселей, и я хочу, чтобы размер 500px div постепенно уменьшался до половины его первоначальной ширины, когда я прокручиваю страницу вниз. Все, что я пробовал с помощью .scroll в jQuery, меняет ширину, как только загружается страница, а не по мере прокрутки страницы.Использование jQuery, как я могу изменить размер div при прокрутке?
EDIT Я бы хотел, чтобы ширина масштабировалась вверх и вниз по мере прокрутки страницы вверх и вниз.
Вот пример того, что я начал с того, я знаю, что это, очевидно, не правильно:
$ (документ) .ready (функция() {
$('#box').scroll(function() {
$('#box').css('width', '250px');
});
});
, как вы написали код, он будет изменять размеры любой свиток. Вы хотите добавить логику в функцию обратного вызова для оценки позиции (вероятно, с помощью [scrollTop()] (http://api.jquery.com/scrollTop/)), а затем соответствующим образом измените ширину. , , вероятно, '(3500-scrollTop())/3500 * 500' или что-то близкое. , , – ernie