Я использую путевые точки для переключения класса, который создает переход CSS на основе смещения. Это переход css уменьшает высоту элемента. Я попытался использовать функцию обновления, чтобы пересчитать DOM после прохождения каждой путевой точки, но я не уверен, что я делаю это правильно, или, может быть, я немного ограничен здесь.jQuery Waypoints Refresh with CSS Transition
Вы можете посмотреть на сайте здесь: http://dev.rostylesalon.com/
jQuery('#aboutwrap').waypoint(function() {
jQuery('#aboutwrap .section-header').toggleClass('header-animate');
$.waypoints('refresh');
}, { offset: 300 });
jQuery('#servicewrap').waypoint(function() {
jQuery('#servicewrap .section-header').toggleClass('header-animate');
$.waypoints('refresh');
}, { offset: 300 });
jQuery('#contactwrap').waypoint(function() {
jQuery('#contactwrap .section-header').toggleClass('header-animate');
$.waypoints('refresh');
}, { offset: 300 });
Каждая секция заголовка выше, следует переключить класс, который увеличивает/уменьшает его высоту. Я думал, что «обновление» будет пересчитывать DOM для размещения для этого, но это не тот случай. И точка/точка привязки заканчивается выше, чем предполагалось. Если вы перейдете от одного раздела к другому, нет проблем. Но если вы пропустите раздел, используя навигацию, заголовок раздела окажется немного выше вершины окна просмотра.
Вы пробовали выращивать предыдущие заголовки после того, как прошли их разделы? Похоже, разница в DOM обусловлена тем, что заголовки усохнут после того, как вы их передали, не так ли? –
Или, возможно, смещение каждого последующего заголовка больше, чем предыдущее, для учета изменений DOM? –