2009-05-26 8 views
0

jqueryのwordpressのポスト・スライドショーを作成しています。私は専門家ではないと言わざるを得ないが、これは初めてjqueryやjavascriptを使って作業することだ。 すべてが完璧に動作します。コードはちょうどうまく動きます。ポストは左に(前)または右に(次へ)移動する2つのdivがあります。これはうまくいきますが、左をクリックすると最初のポスト(0) (前の)0 - 1 = -1なので、何も表示されません。-1の投稿はなく、最後に表示されるのは何ですか(4)。 私は{} else if {}を試しましたが、私が言ったように私は専門家ではなく、自分で解決策を見つけることはできません。 ヘルプは評価されています。 コード...否定的な(-1)結果のjqueryを回避する方法

$("#switch-izquierda").click(
    function() { 
    $("#lista-contenedor-rotatorio li:eq("+img_actual+")").fadeOut(1600); 
    img_actual = (img_actual -1) % cuenta; 
    $("#lista-contenedor-rotatorio li:eq("+img_actual+")").fadeIn(2000); 
    }); 

問題はここにある...

img_actual = (img_actual -1) % cuenta; 

最初の記事で(0)結果は-1私は必要なものは、最後のポストを示すことである(4)

解決策がありましたら、本当にありがとうございます。

+0

は おかげであなたの助けのためにたくさんの@waxwing。 これは素晴らしいです。 –

答えて

1

残りの演算子は必要ありませんが、モジュロ演算子は必要ありません。私はそれがJSに存在するかどうかわかりません。

最も簡単な方法は、長さだけを追加することにより、負のケースを避けるためにすることがあります

img_actual = (img_actual + cuenta - 1) % cuenta; 
関連する問題