Как сделать переход по записям на JS (prev/next)?

Добрый вечер.

Как сделать переход по записям на JS?
У нас на странице есть N, идущие подряд друг под другом, количество записей. Есть панель с кнопками: Предыдущая/Следующая
При нажатии на Следующая->мы плавно переходим до записи 2, еще раз нажимаем на Следующая->запись 3.

При нажатии Предыдущая->на запись 2, и т.д. по смыслу.

jsfiddle.net/wz98A
  • Вопрос задан
  • 3160 просмотров
Пригласить эксперта
Ответы на вопрос 3
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Как скроллить к определенному id вы знаете. Далее логика следующая:
В начале кнопка next ведет ко второму блоку, prev к первому. При нажатии на next увеличиваете значение счетчика на один, при prev - уменьшаете, но только если счетчик уже не равен 1. Значение можно запоминать в дата-атрибуты, и по этому значению формировать ссылку на которую надо скроллить. Для формирования ссылки или используйте id1, id2, id3 или считайте детей в блоке.
Если заранее известно количество блоков, то не забудьте поставить и верхнее ограничение на счетчик. Если не известно - то его надо получить, опять так - считая детей.
Код не пишу, думаю, что Вам самому будет интересно.
Ответ написан
Комментировать
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Еще учтите, что на тот случай, если пользователь будет скроллить без использования ваших кнопок, то необходимо отслеживать это и менять атрибуты на кнопках, иначе, если он проскроллит вниз и нажмет next, то попадет ко второму блоку, то есть поедет снизу вверх.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 21:25
5000 руб./за проект
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект