На сайте нужно сделать блок с отзывами следующим образом.
1. При загрузке сайта появляется только 3 отзыва. Остальные вообще не загружаются.
2. Под отзывами кнопка "Еще отзывы", при нажатии на которую появляется еще 3 отзыва.
3. Каждое нажатие на кнопку добавляет 3 отзыва. Всего отзывов будет не более 30.
4. Когда отзывы заказчиваются, кнопка "Еще отзывы" пропадает.
5. Есть еще одна кнопка под отзывами, рядом с "Еще отзывы", называется "Скрыть отзывы".
6. При клике на "Скрыть отзывы" закрываются все новооткрытые отзывы, остаются первые три.
7. Также если скрываются все отзывы, страница скроллится до начала блока.
Половину я примерно представляю, как сделать, но всё же, что и на каких технологиях лучше?
Скрипты возможно какие-то готовые для этого решения?
1. Из бд прогружаете 4 записи, если из 4, то выводите три с кнгопкой, иначе без кнопки
2. При помощи смещений выбираете требуемый промежуток и делаем аналогично 1 пункту
3. Проверяем offset.
4. На сервере браузеру передаем флаг об окончании отзывов.
5. css: display:none
6. Подгруженные отзывы помещаем в отдельный блок
7. Попробуйте window.location.hash.