1. Introduction: It mainly realizes the current page data three to switch between the previous page and the next page, the first page and the last page
1: Define data
var arr = [ "aa" , "bb" ,
"cc" , "dd" ,
"ee" , "ff" ,
"gg" , "hh" ,
"ii" , "jj"
]
2. Set the properties of the page
var page = 1 ;
var limit = 3 ;
Main method: The cutting method of the array is mainly used here
var nowArr = arr. slice ( ( page - 1 ) * limit, page * limit) ;
3. Perform the next click event
function next ( ) {
if ( page < Math. ceil ( arr. length / limit) ) {
page += 1 ;
var nowArr = arr. slice ( ( page - 1 ) * limit, page * limit) ;
show ( nowArr) ;
} else {
alert ( "已经到头了,没有更多页了" )
}
}
4. Perform the previous click event
function prey ( ) {
if ( page > 1 ) {
page -= 1 ;
var nowArr = arr. slice ( ( page - 1 ) * limit, page * limit) ;
show ( nowArr) ;
} else {
alert ( "前面没有页数了" )
}
}
5. Rendering method
function show ( arr) {
var str = "" ;
for ( var i = 0 ; i < arr. length; i++ ) {
str += `
<li> ${
arr[ i] } </li>
`
}
document. querySelector ( "#uls" ) . innerHTML = str;
}
6. Click event on the homepage
function first ( ) {
page = 1 ;
var newArr = arr. slice ( ( page - 1 ) * limit, page * limit) ;
show ( nowArr) ;
alert ( "这是首页了" )
}
7. Click event on the last page
function last ( ) {
page = Math. ceil ( arr. length / limit) ;
var nowArr = arr. slice ( ( page - 1 ) * limit, page * limit) ;
show ( noewArr)
}