私はJavaScriptで初心者です。私は自分のスキルを向上させるためにいくつかのスクリプトを構築しています。ページネーションの制限を追加する
純粋なJavaScriptでページネーションスクリプトを作成しようとしていますが、スクリプトは機能していますが、ページングの上限に達したときにフォワードリンクをブロックしたいと思います。私はすでにこのような状況を防ぐための条件を作成しようとしましたが、動作していません。
マイコード:
var col = document.getElementsByClassName('square');
//Limit of squares to be shown
var begin = 0;
var end = 3;
//Show the first three squares
changePage("forward", 0, 0);
changePage("back", 0, 0);
function removeCols() {
for (var i = 0; i < col.length; i++) {
col[i].style = "display:none";
}
}
//Forward and previous links
document.getElementsByClassName('forward')[0].onclick = function() {
changePage("forward", (col.length - 3), col.length);
};
document.getElementsByClassName('previous')[0].onclick = function() {
changePage("previous", 0, 3);
};
//Function to change the pagination page
function changePage(move, valueBegin, valueEnd) {
//This if statement checks if the user reached the pagination limit
if (document.getElementById('page').value == "" + valueBegin + valueEnd) {
return false;
} else {
removeCols();
if (move == "forward") {
var forwardBegin = begin += 3;
var forwardEnd = end += 3;
moveIt(forwardBegin, forwardEnd);
document.getElementById('page').value = "" + forwardBegin + forwardEnd;
} else {
var previousBegin = begin -= 3;
var previousEnd = end -= 3;
moveIt(previousBegin, previousEnd);
document.getElementById('page').value = "" + previousBegin + previousEnd;
}
}
}
//Change page
function moveIt(begin, end) {
for (var i = begin; i < end; ++i) {
var item = col[i];
if (item) {
item.style = "display:inline-block";
}
}
}
Jsfiddle:
https://jsfiddle.net/eyqv5j9w/2/