現(xiàn)在在網(wǎng)頁中,經(jīng)常需要使用翻頁來展示大量內(nèi)容,使用JavaScript編寫翻頁代碼可以方便快捷實現(xiàn)這個功能。在下面將具體介紹如何編寫JavaScript翻頁代碼。
首先,需要定義顯示內(nèi)容的容器,以及每頁顯示的個數(shù)。例如,假設(shè)我們有一個數(shù)組arr,需要在頁面上展示,每頁顯示10個元素,那么我們可以創(chuàng)建一個名為“container”的div容器,并設(shè)置其高度和寬度。容器中包含一個ul元素,用來存儲列表項。代碼如下:
接下來,需要編寫展示數(shù)據(jù)的函數(shù),例如使用for循環(huán)遍歷數(shù)組,并將每個元素作為一個li標(biāo)簽添加到ul元素中。并為每個元素添加上獨有的id,用來方便后續(xù)的翻頁處理。代碼如下:
function showData(arr) { var list = document.getElementById("list"); list.innerHTML = ""; for (var i = 0; i展示函數(shù)編寫完成后,需要使用另一個函數(shù)來實現(xiàn)翻頁。該函數(shù)需要接收一個參數(shù),即當(dāng)前頁數(shù),然后根據(jù)當(dāng)前頁數(shù)和每頁顯示的個數(shù),來計算顯示數(shù)據(jù)的起始和結(jié)束位置,并從數(shù)組中獲取對應(yīng)的數(shù)據(jù)。代碼如下:
function pageTurning(pageNum) { var pageSize = 10; //每頁顯示的個數(shù) var dataStart = (pageNum - 1) * pageSize; var dataEnd = pageNum * pageSize; var displayData = arr.slice(dataStart, dataEnd); showData(displayData); //調(diào)用展示函數(shù)顯示數(shù)據(jù) }現(xiàn)在,我們需要添加一個翻頁的按鈕用來觸發(fā)翻頁函數(shù)。我們可以使用jQuery來快速創(chuàng)建按鈕,以及綁定點擊事件。在點擊事件中,獲取按鈕上的頁數(shù),并調(diào)用翻頁函數(shù)。代碼如下:
$(document).ready(function() { var pageNum = 1; $("#container").append(""); $("#container").append(""); $("#prevBtn").click(function() { if (pageNum >1) { pageNum--; pageTurning(pageNum); } }); $("#nextBtn").click(function() { if (pageNum< Math.ceil(arr.length/10)) { pageNum++; pageTurning(pageNum); } }); });最后,我們可以在頁面加載完成后,調(diào)用展示函數(shù)和第一頁的翻頁函數(shù),來初始化頁面。代碼如下:
$(document).ready(function() { showData(arr); pageTurning(1); });以上就是編寫JavaScript翻頁代碼的全部過程,通過簡單的實現(xiàn)方式,來方便地實現(xiàn)翻頁效果,使得界面更美觀。