Javascript 冻结下一个和以前的事件

Javascript 冻结下一个和以前的事件,javascript,jquery,Javascript,Jquery,我使用下面的javaScript来控制下一个和上一个事件 JS: var nextprev=setting.nextprev if (typeof toc=="string" && toc!="markup" || typeof toc=="object"){ for (var i=1; i<=setting.contentdivs.length; i++){ phtml+='<a href="#'+i+'" class

我使用下面的javaScript来控制下一个和上一个事件

JS:

var nextprev=setting.nextprev
    if (typeof toc=="string" && toc!="markup" || typeof toc=="object"){
        for (var i=1; i<=setting.contentdivs.length; i++){
            phtml+='<a href="#'+i+'" class="toc">'+(typeof toc=="string"? toc.replace(/#increment/, i) : toc[i-1])+'</a> '
        }
        phtml=(nextprev[0]!=''? '<a href="#prev" class="prev">'+nextprev[0]+'</a> ' : '') + phtml + (nextprev[1]!=''? '<a href="#next" class="next">'+nextprev[1]+'</a>' : '')
        pdiv.innerHTML=phtml
    }
下一个和上一个很好,但我需要将下一个和上一个冻结到它们的位置,即第一个之前和最后一个。我不太确定该怎么做

冻结,我指的是下面的


当前,按“上一步”或“下一步”时,它们将移动到1,2,3,1。。等等我想把它们锁在最后。例如,如果我的页面在1加载,当我按下next时,它应该是1,2,3,就是这样。它终于应该停止了。当我从3,2,1按“上一步”时,它应该在1处停止,而不是在3,2,1,3处。。等等希望这有帮助

您可以从下面的JSFIDLE链接中看到正在运行的演示


您的代码中有一行内容是:

turntopage=(turntopage<1)? totalpages : (turntopage>totalpages)? 1 : turntopage

您的代码中有一行写着:

turntopage=(turntopage<1)? totalpages : (turntopage>totalpages)? 1 : turntopage

您的代码中有一行写着:

turntopage=(turntopage<1)? totalpages : (turntopage>totalpages)? 1 : turntopage

您的代码中有一行写着:

turntopage=(turntopage<1)? totalpages : (turntopage>totalpages)? 1 : turntopage

请参见



“冻结到他们的位置”是什么意思?当前,当你按“上一步”或“下一步”时,他们移动到1,2,3,1。。等等我想把它们锁在最后。例如,如果我的页面在1加载,当我按下next时,它应该是1,2,3,就是这样。它终于应该停止了。当我从3,2,1按“上一步”时,它应该在1处停止,而不是在3,2,1,3处。。等等希望这有帮助@artmSomething如果页面为1禁用上一链接,如果页面==maxpage,禁用下一链接,否则添加href。仅当设置了href时才处理单击事件。如果(nextPage1){doTheRest()}?@artm-是,则“翻页”函数的顶部不应存在条件。以前的作品完美如期。你说的“冻结到他们的位置”是什么意思?当前当你按“上一步”或“下一步”时,他们移动到1,2,3,1。。等等我想把它们锁在最后。例如,如果我的页面在1加载,当我按下next时,它应该是1,2,3,就是这样。它终于应该停止了。当我从3,2,1按“上一步”时,它应该在1处停止,而不是在3,2,1,3处。。等等希望这有帮助@artmSomething如果页面为1禁用上一链接,如果页面==maxpage,禁用下一链接,否则添加href。仅当设置了href时才处理单击事件。如果(nextPage1){doTheRest()}?@artm-是,则“翻页”函数的顶部不应存在条件。以前的作品完美如期。你说的“冻结到他们的位置”是什么意思?当前当你按“上一步”或“下一步”时,他们移动到1,2,3,1。。等等我想把它们锁在最后。例如,如果我的页面在1加载,当我按下next时,它应该是1,2,3,就是这样。它终于应该停止了。当我从3,2,1按“上一步”时,它应该在1处停止,而不是在3,2,1,3处。。等等希望这有帮助@artmSomething如果页面为1禁用上一链接,如果页面==maxpage,禁用下一链接,否则添加href。仅当设置了href时才处理单击事件。如果(nextPage1){doTheRest()}?@artm-是,则“翻页”函数的顶部不应存在条件。以前的作品完美如期。你说的“冻结到他们的位置”是什么意思?当前当你按“上一步”或“下一步”时,他们移动到1,2,3,1。。等等我想把它们锁在最后。例如,如果我的页面在1加载,当我按下next时,它应该是1,2,3,就是这样。它终于应该停止了。当我从3,2,1按“上一步”时,它应该在1处停止,而不是在3,2,1,3处。。等等希望这有帮助@artmSomething如果页面为1禁用上一链接,如果页面==maxpage,禁用下一链接,否则添加href。仅当设置了href时才处理单击事件。如果(nextPage1){doTheRest()}?@artm-是,则“翻页”函数的顶部不应存在条件。之前的作品如预期般完美。是的。这正是我想要的+1.但是是否有可能为disable添加一个类?类似下面的例子。jsfiddle.net/4xvcuz6h/5??前面已经完成了。我想写的是,当函数使用当前页码执行时,这似乎不是很有效,但是'if(turntopage==setting.currentpage)返回;'是在耍把戏,你可能是无意的@NKL编辑了答案。它改变了nex/prev的可见性,但您可以做任何您想做的事情want@Samurai-超级。。再次感谢。。这太棒了。但是你能让它禁用/启用,比如在到达那个位置时将它转换成一个跨度吗?是的。这正是我想要的+1.但是是否有可能为disable添加一个类?类似下面的例子。jsfiddle.net/4xvcuz6h/5??前面已经完成了。我想写的是,当函数使用当前页码执行时,这似乎不是很有效,但是'if(turntopage==setting.currentpage)返回;'是在耍把戏,你可能是无意的@NKL编辑了答案。它改变了nex/prev的可见性,但您可以做任何您想做的事情want@Samurai-超级。。再次感谢。。这太棒了。但是你能让它禁用/启用,比如在到达那个位置时将它转换成一个跨度吗?是的。这正是我想要的+1.但是是否有可能为disable添加一个类?类似下面的例子。jsfiddle.net/4xvcuz6h/5??前面已经完成了。我想写的是,当函数使用当前页码执行时,这似乎不是很有效,但是'if(turntopage==setting.currentpage)返回;'是在耍把戏,你可能是无意的@NKL编辑了答案。它改变了nex/prev的可见性,但您可以做任何您想做的事情want@Samurai-超级。。再次感谢。。这太棒了。但是你能让它禁用/启用,比如在到达那个位置时将它转换成一个跨度吗?是的。这正是我想要的+1.但是否有可能添加clas
if (turntopage == 1){
    document.getElementsByClassName("prev")[0].removeAttribute("href");
}
else{
    document.getElementsByClassName("prev")[0].href = "#prev";
}

if (turntopage == totalpages){
    document.getElementsByClassName("next")[0].removeAttribute("href");
}
else{
    document.getElementsByClassName("next")[0].href = "#next";
}
pdivlinks[i].onclick=function(){
   if (this.href){ //only handle when href is set
        featuredcontentslider.turnpage(setting, this.className)
        return false
   }
}