大家在作分頁時,多數是在後台回傳一個導覽條的html字串,其實在前端用js也很好實現。
呼叫pager方法,輸入參數,會傳回一個導航條的html字串。方法的內部比較簡單。
/**
* pageSize, 每頁顯示數
* pageIndex, 目前頁數
* pageCount 總頁數
* url 連接位址
* pager(10, 1, 5, 'Index')使用方法範例
*/
function pager(pageSize, pageIndex, pageCount, url) {
var intPage = 7; //數字顯示
var intBeginPage = 0;//開始的頁數
var intEndPage = 0;//結束的頁數
var intCrossPage = parseInt(intPage / 2); //顯示的數字
var strPage = "
if (pageIndex > 1) {
strPage = strPage "首頁 ";
strPage = strPage "上一頁 ";
}
if (pageCount > intPage) {//總頁數大於頁面顯示的頁數
if (pageIndex > pageCount - intCrossPage) {//目前頁數>總頁數-3
intBeginPage = pageCount - intPage 1;
intEndPage = pageCount;
}
else {
if (pageIndex intBeginPage = 1;
intEndPage = intPage;
}
else {
intBeginPage = pageIndex - intCrossPage;
intEndPage = pageIndex intCrossPage;
}
}
} else {
intBeginPage = 1;
intEndPage = pageCount;
}
if (pageCount > 0) {
for (var i = intBeginPage; i {
if (i == pageIndex) {//目前頁
strPage = strPage " " i " "
;
;
;
;
; }
else {
strPage = strPage " " i " ";
}
}
} } if (pageIndex strPage = strPage "下一頁 "; strPage = strPage "尾頁";
}
return strPage "
}
試試這個方法試試
複製程式碼
http://www.w3.org/1999/xhtml">
標題>
$(函數 () {
loadData(1, 10);
//分頁條點選事件
$(document.body).on('click', '.pageNav', function () {
var pageSize = Number(getQueryString('pageSize', $(this).attr('href')));
var pageIndex = Number(getQueryString('pageIndex', $(this).attr('href')));
loadData(pageIndex, pageSize);
return false;//不跳轉頁
});
});
//載入資料
函數 loadData(pageIndex, pageSize) {
$.getJSON('Content/CustomersData.txt', { pageIndex: pageIndex, pageSize: pageSize }, function (data) {
var beginIndex = (pageIndex - 1) * pageSize;
var endIndex = pageIndex * pageSize - 1;
var tbodyHtml = '';
for (var i = beginIndex; i
if (!data.Rows[i]) {
休息;
}
var tbody = '
tbody = '
tbody = tbody.format(data.Rows[i].CustomerID, data.Rows[i].CompanyName, data.Rows[i].CustomerID, data.Rows[i].CompanyName, data.Rows[i].ContactName> data.Rows[i].ContactTitle、data.Rows[i].Address、data.Rows[i].City、
資料。並使用[i].區域內? data.Rows[i].Region : '', data.Rows[i].PostalCode, data.Rows[i].Country,
data.Rows[i].電話、data.Rows[i].傳真? data.Rows[i].Fax : '');
tbodyHtml = tbody;
}
$('#tb').find('tbody').first().html(tbodyHtml);
var pageCount = parseInt((data.Total / pageSize)) (data.Total % pageSize ? 1 : 0);
$('#dvPager').html(pager(pageSize, pageIndex, pageCount, 'CustomersData.txt'));
}
);
}
//字串格式化
String.prototype.format = function (args) {
var 結果 = this;
var reg;
if (arguments.length > 0) {
if (arguments.length == 1 && typeof (args) == "object") {
for (var key in args) {
if (args[key] !== 未定義) {
reg = new RegExp("({" key "})", "g");
result = result.replace(reg, args[key]);
}
}
}其他{
for (var i = 0; i
reg = new RegExp("({)" i "(})", "g");
結果 = result.replace(reg,arguments[i]);
}
}
}
}
回傳結果;
};
//取得url參數
函數 getQueryString(name, url) {
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)", "i");
url = url && url.indexOf('?') >= 0 ? url.substring(url.indexOf('?'), url.length) : window.location.search;
var r = url.substr(1).match(reg);
if (r != null) return unescape(r[2]);返回空;
}
>腳本
頭>
顧客ID | 公司名稱 | 聯絡人姓名 | ContactTitle | 位址 | 城市 | 區域 | 郵遞區號 | 國家 | 手機 | 傳真 |
---|

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版