settings.photoElement.click(function(){                            /*点击全尺图片显示下一张*/
      showPhoto((settings.current+1) % settings.thumbnails.length);    //这样设计是为了点击到最后一张时,会折回到第一张      
    });
    $(settings.nextControl).click(function(){
      showPhoto((settings.current+1) % settings.thumbnails.length);
    });
    $(settings.previousControl).click(function(){
      showPhoto((settings.thumbnails.length+settings.current-1) %
                settings.thumbnails.length);
    });
    $(settings.firstControl).click(function(){
      showPhoto(0);
    });
    $(settings.lastControl).click(function(){
      showPhoto(settings.thumbnails.length-1);
    });
完整的代码有点多,就这一段吧,想实现的效果“点击一张图片,会显示下一张,当到最后一张时,会折回到第一张”
settings.current表示当前图片的序号,settings.thumbnails.length表示图片的总数
大家帮我解释下:关于点击到最后一张会折回到第一张的原理……
(settings.current+1) % settings.thumbnails.length);  (settings.thumbnails.length+settings.current-1) %settings.thumbnails.length);红线的部分理解不了……求助