мотивация:
Чтобы облегчить пользователям просмотр больших объемов данных, мы будем использовать динамическую пейджинг, поэтому функция пейджинга является наиболее распространенным и часто используемым функциональным модулем, который мы видели на веб-сайте. Раньше подкачка информации была подключена к базе данных, и каждый клик требовал поддержки фоновой базы данных. Это не только увеличивает нагрузку на сервер, но и серьезно влияет на скорость просмотра пользователем.
Вот представьте, если на клиенте поставить функцию пейджинга, какой эффект это будет иметь? Ха-ха, взгляните на дизайн ниже! .
Материал:
Динамическое разбиение на страницы тома XML состоит из двух файлов:pages.xml иpages.xsl.
Функции:
Поместите функцию подкачки на сторону клиента. Фильтруйте данные без обновления страницы, что эффективно повышает эффективность просмотра данных.
Эффект:
Просмотреть здесь
Код:
страницы.xml
<СиняяИдея>
<команда>
команда>
<команда>
команда>
<команда>
команда>
<команда>
команда>
<команда>
команда>
страницы.xsl
<голова>
<стиль>
body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{шрифт: 12 пикселей «宋体», «Arial», «Times New Roman» };
таблица {размер шрифта: 12 пикселей; граница: 0 пикселей двойной; цвет границы: # 99CC99 # 99CC99 #CCCCCC #CCCCCC;
диапазон {размер шрифта: 12 пикселей; цвет: красный};
.keybutton {курсор: рука; размер шрифта: 12 пикселей; цвет: # 003300; фон: #ffffff; граница: 0 пикселей;}
стиль>
<скрипт>
varOnePageNum=2;
варПажеНум = 1;
вар XMLPageNum = 1;
страницы функций (число)
{
таблица стилей = document.XSLDocument;
источник = документ.XMLDocument;
узлы = source.documentElement.childNodes;
лен=узлы.длина;
for(i=1;i<=(len/OnePageNum);i++);
XMLPageNum = я;
вар firstNum = 0;
вар LastNume=0;
если (Num=="первый") {PageNum=1;}
if (Num=="предыдущий") {if (PageNum>1) PageNum -=1;}
if (Num=="следующий") {if (PageNum
sortField=document.XSLDocument.selectSingleNode(" //@expr ");
firstNum=OnePageNum*(PageNum-1)+1;
LastNum=OnePageNum*(PageNum-1)+OnePageNum;
text="childnumber(this)>="+firstNum+" & childnumber(this)<="+lastNum;
sortField.value=текст;
Layer1.innerHTML=source.documentElement.transformNode(таблица стилей);
}
]]>
скрипт>
<тело>
Практические советы по объемам XML (3): динамическое разбиение на страницы