Концепт супер пагинатора

версия для печати

Pассматриваю вариант бесконечной пагинации, но с возможностью отслеживания текущей страницы и быстрого перехода на любую страницу. Т.е. плюсы последовательного непрерывного списка с плюсами быстрого перехода, как в классическом пагинаторе.

В статье нет готового кода, описываю только идею. Да и сама идея-то еще требует проработки и полета фантазии. Вообщем, коцепт.

Мотивация: бесконечные списки упрощают жизнь юзера а так же не дают ему уйти с сайта :) Особенно, когда список на автомате подгружается. Но если нажать ссылку в таком списке и она откроется вдруг в этом же окне - это писец! Даже если юзер нажмет потом "Назад" в браузере, весь его просмотренный ранее километровый список исчез и придется заново все скроллить и грузить. Это бесит пользователя :)

Еще минус - оперативка, занимаемая браузером: сколько бы ее не было, она может и кончиться. Я знаю людей, которые из соц.сетей часами не вылазят. Не уверен, сколько там страниц списка прогружается, но все это бразуер держит в памяти.

С другой стороны, есть классические пагинаторы. Тут тоже полно минусов: огромные списки номеров страниц (особенно на старых форумах) или номера блоками по 10/15/20/сколько-угодно страниц. И ладно, если с очередным кликом в пагинаторе вся страница сайта перегружается. А если это лента комментариев на ajax? Страница комментов подгрузилась, юзеру нужно скроллить в ее начало, чтобы продолжить чтение. Тоже неудобная фигня получается.

И вот идея: взять плюсы от обоих пагинаторов, чтобы избавиться от их минусов.

Общий вид пагинатора: кнопа внизу посредине "загрузить страницу". Справа от нее (или слева) - поле ввода, в нем - номер следующей страницы. Этот номер можно сменить. Нажал кнопу - ниже догрузилась очередная порция данных. Все!

Для автоподгружаемых списков: за NN пикселей до активации подгрузки показывать аккуратный всплывающий бар внизу страницы с пагинатором. Если юзер продолжит скроллить, то просто подгрузить следующую страницу. Но теперь юзер может указать, на какую страницу хочет перейти. Если нажмет кнопу перехода, то просто догружаем страницу, ничего не сдвигая, и прячем бар с пагинатором. Т.е. вид сайта у юзера останется прежний, но теперь он продолжая скроллить увидит то, что запросил.

Другой вариант - вообще не прятать такой бар. Пусть поверх списка всегда висит. Так юзер сможет в любой момент перейти к желаемой странице в бесконечном списке.

Что делать, например, в таком случае: была страница 4, юзер ввел "6". Список бесконечный, но теперь в нем не хватает 5-й страницы. Выход - ставим разрыв. После 4-й добавляем кнопу "загрузить следующую страницу", и перед 6-й поставим кнопу "загрузить предыдущую страницу". Или еще лучше, поскольку не хватает всего одной страницы, можно вместо этих двух кнопок выдать одну "загрузить недостающую страницу". Когда разрыв будет устранен, список склеится, кнопы прячем.

Так юзер сможет назагружать себе кусками любые страницы в бесконечном списке. И это не проблема для нас, потому что каждая вырванная страница будет иметь кнопки для загрузки недостающих к ней..

Такая идея.

[1oo%, EoF]

Понравилась статья? Расскажите о ней друзьям:



Комментарии
Для работы модуля комментариев включите javaScript


Показать/скрыть правила
Имя
[i] [b] [u] [s] [url]
:-) ;-) :D *lol* 8-) :-* :-| :-( *cry* :o :-? *unsure* *oops* :-x *shocked* *zzz* :P *evil*

Осталось 1000 символов.
Код защиты от спама Обновить код
Каждый комментарий проходит ручную модерацию. 100% фильтрация спама.
Продвижение
Время
Метки