У меня есть функция, созданная в результате чего при нажатии .section-down-arrow-wrap
будет проходить до предков и найти ближайший .fullscreen
элемент, идея при нажатии этого будет прокручивать .section
элемент вниз к следующий экземпляр .fullscreen
, как вы можете видеть, если эта скрипка: https://jsfiddle.net/neal_fletcher/d9zbw1k2/ не работает должным образом, некоторые прокручивают вас до следующего, некоторые - нет, некоторые прокручивают вас вверх. Мне нужен метод, который найдет fullscreen
дальше по дереву, так как он не всегда будет элементом бабушки и дедушки section-down-arrow-wrap
. Вот разметка:
HTML:JQuery: нажмите, чтобы перейти к следующему разделу
<div class="section">
<div class="fullscreen"> <span>
<div class="section-down-arrow-wrap scroller">CLICK</div>
</span>
</div>
<div class="fullscreen">
<div class="half-screen">
<div class="section-down-arrow-wrap scroller">CLICK</div>
</div>
</div>
<div class="fullscreen"> <span>
<div class="section-down-arrow-wrap scroller">CLICK</div>
</span>
</div>
<div class="fullscreen">
<div class="half-screen">
<div class="section-down-arrow-wrap scroller">CLICK</div>
</div>
</div>
</div>
JQuery:
$(document).ready(function() {
$('.section-down-arrow-wrap.scroller').on('click', function() {
var fuller = $(this).closest('.fullscreen').next('.fullscreen'),
section = $(this).closest('.section');
section.animate({
scrollTop: fuller.offset().top + 0
}, 700);
});
});
Любые предложения будут высоко оценены!
This свитки множества элементов, а не к " следующий ". –