Я собираю плагин jQuery. Плагин принимает панели и автоматически задает их высоту. Так что я начать с чем-то вроде этого:Отслеживать положение прокрутки за пределами элементов
<div class="panel">Test 1</div>
<div class="panel">Test 2</div>
<div class="panel">Test 3</div>
Код, который выглядит примерно так:
sizePanels: function(){
panels.each(function(){
$(this).height(docHeight);
});
},
Существует кнопка вниз, то при нажатии на него пользователь к следующему $ (».panel):
nextPanel: function(){
$.scrollTo($(".panel:eq(" + panelIndex + ")"), 250, { easing: "swing" });
}
с этим, я отслеживании индекса панели, что их на:
if (panelIndex < (panelCount - 1)) {
panelIndex += 1;
}
Я пытаюсь выяснить способ отслеживания, если они происходят, чтобы прокручивать вручную, и передать один из элементов, чтобы затем увеличить «panelIndex», чтобы кнопка не двигала их вверх, а не вниз потому что он никогда не увеличивался должным образом из-за использования пользователем полосы прокрутки, а не кнопки. Это то, что у меня есть до сих пор:
$(window).scroll(function(){
panels.each(function(index){
if ($(window).scrollTop() > $(this).scrollTop()) {
panelIndex = index;
// console.log(index);
}
});
if (panelIndex < panelCount - 1){
s.showDownButton();
}
});
Код чрезмерно проверяет и чувствует себя за бортом. есть ли лучший способ сделать это?
В '$ (окно) .scroll (функция()' вместо ** окна ** попытаться дать идентификатор панелей родительского DIV – Imdad