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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 20:14
700 руб./за проект
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект