jQuery решение за пейджинг

Странирането на съдържание е стандартно решение при работа с големи обеми данни. Изпълнението на задачата обикновено включва предаване на номера на страницата към фонов манипулатор, който извлича необходимите данни от базата данни и ги вмъква в някакъв формуляр. Тромав процес, но е необходимо зло. Или не?

Когато трябва да работите с малък набор от данни, не би ли било по-добре да имате вече подготвено съдържание, което все още е добре организирано и готово за лесна обработка?

jQuery
jQuery

Описание на идеята

Фигурата по-долу изобразява описания процес.

jQuery

Как работи пагинирането на

    елементи.

Стъпка 1 - XHTML

Първата стъпка е да настроите XHTML маркирането. Плъгинът се нуждае само от неподреден списък

    с няколко елемента вътре По-долу е кодът за файла demo.html, който може да бъде намерен в архива за изтегляне:

В повечето практически ситуации горното маркиране се генерира от фонов скрипт, което ви освобождава от ръчната работа по подготовката му. Можете да използвате всички видове сортиране вътре, защото височината и размерът се изчисляват динамично от jQuery (напомняне - ако планирате да използвате изображения, задайте ширината и височината).

пейджинг

Страниране - jQuery и CSS.

Стъпка 2 - CSS

style.css - Част 1

Първо задаваме стиловете за

Забележете как свойството CSS3 shadow с атрибута inset се използва за симулиране на вътрешна сянка. Както при повечето CSS3 правила, трябва да използвате префикса за браузърите Mozilla (Firefox) и webkit (Safri и Chrome).

Може да забележите, че свойствата за браузъри webkit са коментирани. Chrome има грешка, която възниква, когато се показват сенки, когатокомбиниран със свойството заоблени ъгли (сенките се показват сякаш

style.css - Част 2

Втората част от кода задава стила за връзките за контрол на страницата и елемента. Заоблените ъгли са зададени на

    и елементи в една дефиниция, което помага да се избегне дублирането на код.

Последният дефиниран клас е clear, който се използва за изчистване на преместването на елементи. Тази техника е известна като clearfix.

пейджинг

Стилове на пагинация.

Стъпка 3 - jQuery

script.js - Част 1

Създаването на jQuery плъгин не е толкова трудно, колкото си мислите. Трябва да създадете нова функция като свойство на jQuery.fn (или $.fn, както е направено тук). функцията this съдържа препратка към оригиналния jQuery обект, който я извиква.

Проверяваме съществуването на обекта opts и задаваме стойността на resultsPerPage според резултата от проверката. Това е броят елементи, които ще бъдат групирани на страницата.

След това изчисляваме общия брой страници с помощта на функцията Math.cell(). Резултатът от изчислението се закръгля до следващото по-високо цяло число, което дава правилния брой страници.

Когато получим общия брой страници, стартираме цикъл, в който елементите се разделят на групи, които са рамкирани

script.js - Част 2

Във втората част на скрипта преминаваме през новосъздадените страници, задаваме размерите им и ги преместваме наляво. По време на процеса определяме и най-високата страница и задаваме височината на

    съответно.

Рамкираме и страниците

script.js - Част 3

Последната част от кода извиква плъгина, на който се предава настройката за страница. Отбелязваме и използването на методаdetach, който беше въведен в jQuery 1.4. Той премахва елементи от DOM, но оставя всички манипулатори на събития непокътнати. Този подход ни позволява да преместим контрола извън

    , където първоначално е поставен, като запазва функционалността си с едно щракване на мишката.

Надявам се урокът да ви е харесал!

Този урок е подготвен за вас от екипа на ruseller.com Източник на урока: www.tutorialzine.com Превод: Сергей Фастунов Урокът е създаден: 14 юни 2010 г. Преглеждания: 41425 Правила за препечатване

5 последни урока от рубриката "jQuery"

jQuery анимация за писане

Днес бихме искали да ви разкажем за библиотеката TypeIt, безплатен плъгин за jQuery. С негова помощ можете да симулирате писане. Ако всичко е настроено правилно, можете да постигнете много реалистичен ефект.

Хронология с jQuery

jQuery плъгин за времева линия.

Начертайте диаграма на Гант

jQuery плъгин за диаграма на Гант.

AJAX и PHP: Качване на файл

Пример за това как да качите файл с помощта на PHP и jQuery ajax.