所以让我们从逻辑思维开始。我们需要找到什么?单击下一个幻灯片按钮后,我们需要隐藏下一个箭头。或者如果 Prev Slide 按钮是第一张图片 - 我们需要隐藏 prev 按钮。所以..似乎一开始我们需要找到滚动页面操作。
我查看了代码(天哪... 900 行),最后在第 518 行找到了这样的代码:
base.gotoPage = function(page, autoplay, callback, time) {
调用此函数以将页面从一个滚动到另一个。所以我们“需要更深入”。在代码中我们可以找到导航更新功能。第 569 行:
// Set visual
if (o.buildNavigation){
base.setNavigation(base.targetPage);
}
我们只需要添加隐藏箭头的新功能,只需检查它是最后一页还是第一页。让我们走吧(在第 572 行插入之后):
if (o.showNullArrows){
base.hideNullArrows(base.targetPage);
}
所以在这里我们绑定了动作。让我们向下滚动并粘贴完整的功能代码。例如,在第 692 行之后:
base.hideNullArrows = function(page){
if(page==0)
base.$back.hide();
if(page==base.pages)
base.$forward.hide();
};
好的,现在我们在更改页面后有了完整的绑定操作调用。但是..还有另一个滚动页面的功能!第 660 行:
base.setCurrentPage = function(page, move) {
嗯..我猜..现在你知道该怎么处理这个了。祝你好运 :)