여기에 아주 간단한 페이지 매김 알고리즘이 있지만 원하는 방식으로 작동하지 않습니다. 그것은이페이지 매김 알고리즘이 올바르게 작동하지 않습니다.
1 2 3 ... 33 34 35 [36] 37 38 39 ... 48 49 50
같이 표시해야하는 경우
현재 내가 아주 신속하게 쓴, 여기에 내 코드의이1 2 3 ... 33 34 35 [36] 37 38 ... 47 48 49 50
같이 표시합니다. 또한 계속 실행되는 것 같습니다 (루프가 멈추지 않습니다). 그러나 나는 이유를 모릅니다.
$(function(){
var pages = 50; //Total number of pages
var current = 36; //The current page we are on
var before = 3; //Number of links to display before current
var after = 3; //Same as above but after
var start = (current - before); //The number of the first link
var end = (current + after); //Number of the end link
for(var i = 1; i <= pages; i++){
if(i == (before + 1)){
i = start;
document.write('...');
}
else if(i == (current + after)){
i = (pages - after);
document.write('...');
}
if(i == current){
document.write(' ['+i+'] ');
}
else{
document.write(' '+i+' ');
}
}
});
+1 이유는 이것이 -1이되어야하는 이유입니다. – Mizipzor