2012-02-21 5 views
1

私は次と前のボタンで簡単なスライドショーを持っています。ここに私の機能は以下のとおりです。基本的なアルゴリズムの問​​い合わせ

function nextSlide(){ 
    _currentSlide++; 
    _nextSlide = _currentSlide % _slides.length; 
} 

function prevSlide(){ 
    if(_currentSlide == 0) _currentSlide = _slides.length; 
    _currentSlide--; 
    _prevSlide = _currentSlide % _slides.length; 
} 

これは動作しますが、私は完全に「条件付きの場合」を使用して避けることができれば、私は(私のprevSlide関数内で)思ったんだけど?

答えて

4

はい、できます:

function prevSlide(){ 
    _currentSlide = (_currentSlide + _slides.length - 1) % _slides.length; 
    _prevSlide = _currentSlide; 
} 
+0

素晴らしいです! nextSlideはこれに変換することもできます。_currentSlide =(_ currentSlide + 1)%_slides.length; – worked