我有一个歌曲队列但是从0到200开始显示。当你下一页时,它从201 - 400开始。下一页,401到600等。
我有一个自动滚动功能,但我需要它跳转到正在播放当前歌曲的页面然后滚动到该歌曲?因此,如果歌曲是:250,我没有起始点应该是201并且结束显示在400.但是如果歌曲是200,我没有开始是0并且结束是200.我需要想出一个圆的解决方案到最近的200是它的250 260等,但是如果它的200,400,600等然后是-1所以如果它的200,-1是199并且它将它舍入到0.留下的东西不复杂!
也许有更好的解决方案?以下是我的代码,无论如何舍入< - 这很好用!
代码:
scrolltopage = destination + 1; //number could be 20,201,288 etc
startpageQueueScroll = parseInt(Math.floor(scrolltopage / 200) * 200 + 1); //Start displaying contents at
endpageQueueScroll = parseInt(Math.floor(scrolltopage / 200) * 200 + 201); //Stop displaying at
console.log("Start: " + startpageQueueScroll + " and end page: " + endpageQueueScroll); //Display Output
答案 0 :(得分:2)
如何使用模运算符? 示例代码:
function getNextPages(original){
const nextDestination = original + 1;
const nextModulus = nextDestination % 200;
if(nextModulus == 0){
return -1;
}
const nextMinPage = nextDestination - nextModulus + 1;
const nextMaxPage = nextMinPage + 200;
console.log(nextMinPage);
console.log(nextMaxPage);
}