圆近200但-1如果200

时间:2017-01-20 17:31:46

标签: javascript

我有一个歌曲队列但是从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

1 个答案:

答案 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);
}