1

コードについては、ここで私のフィドルを参照してください:http: //jsfiddle.net/6fwbS/5/

増加ボタンをクリックしても、グローバル変数a、b、またはcを変更できません。関数の外部で宣言しましたが、関数はこれらの変数の値を認識していないようです。関数で使用されるグローバル変数にアクセスする前に、同様の問題が発生しました。誰かが私がここで間違っていることを教えてもらえますか?

4

3 に答える 3

1

どのように機能するかはわかりませんが、aをインクリメントするのを忘れている思います。多分あなたはこれが必要です:

if (a >= imgs)
    a = 0;
else
    a++;
于 2012-04-21T03:36:08.287 に答える
0

コードが変数を変更していないため、変数は変更されていません。aは最初は0に設定され、次にdocument.readyでは1(a ++)増加します。その後は決して変わりません。その後、imgsは変更されません。したがって、bとcは、変更するためにaの値に依存しているため、変更しないでください。ここで何を達成しようとしていますか?おそらくあなたの質問への答えは次のとおりです:いつ変更する必要がありますか?

編集:おそらくこれはあなたが変数でやろうとしていることですか?http://jsfiddle.net/6fwbS/16/

于 2012-04-21T03:38:05.053 に答える
0

関数imgs内で変数を宣言したので、その関数のローカルスコープで宣言されているため、アクセスできません。これを試して:$("#thumb_slider").children().each(function(index, element) {slide_img_left()

http://jsfiddle.net/6fwbS/14/

于 2012-04-21T03:44:29.303 に答える