Search
Write a publication
Pull to refresh

Comments 59

Упс, там было всего 17 страниц при выводе, а одновременно показывалось 20, т.е. естественно там ничего не будет скроллиться (17<20).
Поправил на 77.
По-моему был классный пример того, как оно выглядит, когда страниц мало.
И, наверное стоит сделать вот так:
paginator_example = new Paginator(«paginator1», 97, 10, 11, "?p1_page=");
paginator_example = new Paginator(«paginator2», 10, 20, 1, "?p2_page=");
paginator_example = new Paginator(«paginator3», 987, 15, 157, "?p3_page=");

чтобы все три работали.
UFO landed and left these words here
нет такого события.
и я конечно все понимаю, но верстать сайт под опредленную марку мыши :/
UFO landed and left these words here
UFO landed and left these words here
А мне не нравятся мыши, в которых колесико отклоняется в сторону. Ещё бы джойстик сделали.
Мне кажется, что движение указательного пальца влево-вправо несвойственно человеку.
«А-та-та!» — сказал участковый, качая указательным пальцем.

Качание колёсика гениально задействовано в Опере (в линуксе), как перемещение назад/вперёд по истории. Просто великолепно.
Какой-то скролл странный получается. Он скролит не на количество видимых страниц, а на совсем произвольное число. В итоге прокрутив колесико всего один раз, некоторые промежуточные страницы между двумя «экранами» не показываются и приходится уже тягать ползунок мышкой.
видимо, это так браузер передает. Может быть, имеет смысл задержку по таймауту добавить кое-где
Исправил эту неприятную вещь. Проверьте пожалуйста…
Хм. Все равно.

Вот нижний пагинатор из трех например. У меня открывается промежуток от 149 до 163. Когда я делаю один ход скролом, у меня уже отображается промежуток 179 — 193. Получается пролистывание на 30 страниц. Но теряется промежуток от 164 до 178. В первым та же ситуация.
А что за браузер? Я такой ситуации добиться не могу…
Сумел отловить эту ситуацию в хроме (ФФ работал нормально) — исправил.
Проверьте еще раз пожалуйста…
Да, именно хром! Извиняюсь, что не ответил вовремя.
Теперь все работает правильно! =) Благодарю!
Посмотрите тут. Там реализована прокрутка колесом мыши.
Там jQuery-версия, просто не хочется быть привязанным к js-фремворку всего из-за нескольких выборок селекторами.
Там вообще версия для друпала. Я о том, что то, о чём вы пишете, уже реализовано.
Ну да, я это понял. А я о том, на чём это реализовано, а именно с привязкой к js-фреймворку, хотя можно ее избежать.
Терпеть не могу, когда перехватывается событие скролла.
Крутишь себе спокойно, крутишь страницу, и на тебе! курсор оказался на мерзкой флэшке или на яваскрипте, или еще где… Бесит.
Это, конечно, все сугубо личное, но все-таки в данном случае ведь удобнее, чем таскать мышкой маленький ползунок или целится в скрол для клика, не так ли?
Конечно удобнее. Только это улучшение юзабилити одного маленького элемента может привести к ухудшению юзабилити страницы, а то и всего сайта (с моей точки зрения, это ухудшение и происходит, но тут уж кому как).
Что нужно чаще, что вы используете чаще, что посетители делают чаще? Прокручивают страницу, или пользуются пагинатором?
Чаще всего пагинатор находится внизу страницы, т.е. когда скролл страницы заканчивается.
А если мы хотим проскроллить наверх?
Вам нравится спорить или вы решили покормиться?
А нельзя задавать шаблон URL-а в виде, например, «page-%d.html»? А то ведь адреса разный бывают…

А еще лучше — два шаблона, для первой страницы, когда параметр дефолтный и его передавать не нужно, и для остальных, когда его нужно включать в адрес.
Добавил возможность такие URL, в примере это 1-й пагинатор.

Вызов таким образом:
paginator_example = new Paginator("paginator1", 97, 10, 11, "page-%page%.html")
Спасибо.

Даже не стану занудничать, что "%d" и Ваше "%page%" — это немного разные вещи -))
Все конечно хорошо. Но зачем было так сильно модифицировать исходные файлы. Дело в том, что я тоже внес кое какие изменения и теперь просто не могу смержить файлы с Вашими =(
Покажите измененный Вами файл, и что за изменения? Я постараюсь исправить.
Я взял пагинатор текущий на dirty.ru — он легче и проще, чем первоначальная версия.
Спасибо. Я сам попробую. Мне вот интересно зачем Вы это добавили?

Paginator.prototype.makePrefix = function(prefixLength){
var prefix = "";
for (var i=0; i<prefixLength; i++){
prefix += "_";
}
return prefix;
}

Из-за этого на страницах до 10 появляются символы подчеркинвания после цифр.
Да и кстати в оригинальноv CSS-нике есть копирайт:

/*
Paginator 3000
— idea by ecto (ecto.ru)
— coded by karaboz (karaboz.ru)
*/
Эх, в следующий раз берите уж оригинал скриптов =)
Просто оригинал давно не обновлялся, на дёти была обновленная версия, вот и взял.
Есть мышка стоит на линии то колесико не пашет, Chrome 5.0.375.99 beta
Я как и ибещал сделал уже вот на пост времени написать пока нет, но на следующей недели будет пост и будет куча исправлений и новых возможностей в плагине :), а реализация без jQuery имеет право жить, но не знаю есть ли от нее смысл каждый 2 сайт использует jQuery.
Откуда такая статистика про каждый второй?
моя собственная, я как разработчик сам использую во всех своих проектах jQuery т.е. активное ее продвигаю так же у меня стоит плагин на Mozila Libriary Detector который показывает какие либы используются на сайте так вот туда куда я обычно захожу используется jQuery реже Mootools а вот сайтов без либ я уже давно не видал.
Ок. Посмотрю, что за «исправления и новые возможности».
Вы только не воспринимайте близко к серцу я ни сколько не хочу по пиарится за вас счет. Каждая реализация имеет право на жизнь, а которую выберет конечный пользователь (разработчик) это его дело. Как говорится о вкусах не спорят кто то привык писать скрипты на чистом JS, но я экономлю сове время и пользуюсь jQuery.
Я и не думал это «воспринимать близко к сердцу». И Вы, наверно, не поверите я на своих проектах тоже использую jQuery, но только в пагинаторе мне не захотелось привязываться к «либе».
Самое нехорошее в этом пейджинге то, что без JS он вообще ничего не рисует.
Да, это так и это давно известно.
Поэтому пейджер надо дублировать в выводе html в теге noscript для гиков с отключенным JS и поисковых машин.
Самое нехорошее в этом пейджинге то, что роботы с таким пейдежером обломятся.
2rvsob Вы уверены, что роботы будут хавать noscript?
добавил возможность обратного порядка вывода страниц.
Сейчас при движении колёсиком в примере ошибка: один раз двигается и застывает, пока не двинешь сам указатель.
*Но у каждого из этого есть, как мне показалось, огромный недостаток*
Моя говорить русский язык, ага.
Chrome 5.0.375.125, FireFox 3.6: пока колесико крутится — скорлл работает, как только остановил и начал крутить снова — не работает. Чуть меняешь позицию мыши — снова работает пока крутиться скролл. Минус.
IE6-8: паджинатор не отрисовывается (строка 80, символ 2 — недопустимый аргумент, код 0). Минус
Opera 10.60 build 3445: когда курсор мыши оказывается чётко над указателем (треугольник снизу полосы) — скролл не работает. Минус.
IE — исправил, была проблема с установкой ширины таблицы.
IE-8.0.7600.16385
Не работает контрол вправо-влево. Странно, как вообще такую ошибку до сих пор не заметили?
В обработку событий onkeydown поставьте event = event || window.event;
Sign up to leave a comment.

Articles