コードについては、ここで私のフィドルを参照してください:http: //jsfiddle.net/6fwbS/5/
増加ボタンをクリックしても、グローバル変数a、b、またはcを変更できません。関数の外部で宣言しましたが、関数はこれらの変数の値を認識していないようです。関数で使用されるグローバル変数にアクセスする前に、同様の問題が発生しました。誰かが私がここで間違っていることを教えてもらえますか?
コードについては、ここで私のフィドルを参照してください:http: //jsfiddle.net/6fwbS/5/
増加ボタンをクリックしても、グローバル変数a、b、またはcを変更できません。関数の外部で宣言しましたが、関数はこれらの変数の値を認識していないようです。関数で使用されるグローバル変数にアクセスする前に、同様の問題が発生しました。誰かが私がここで間違っていることを教えてもらえますか?
どのように機能するかはわかりませんが、aをインクリメントするのを忘れていると思います。多分あなたはこれが必要です:
if (a >= imgs)
a = 0;
else
a++;
コードが変数を変更していないため、変数は変更されていません。aは最初は0に設定され、次にdocument.readyでは1(a ++)増加します。その後は決して変わりません。その後、imgsは変更されません。したがって、bとcは、変更するためにaの値に依存しているため、変更しないでください。ここで何を達成しようとしていますか?おそらくあなたの質問への答えは次のとおりです:いつ変更する必要がありますか?
編集:おそらくこれはあなたが変数でやろうとしていることですか?http://jsfiddle.net/6fwbS/16/
関数imgs
内で変数を宣言したので、その関数のローカルスコープで宣言されているため、アクセスできません。これを試して:$("#thumb_slider").children().each(function(index, element) {
slide_img_left()