otyaと申します。
jqueryでプラグインは使わずにスライドショーを行うプログラムを考えています。
下記の変数aに代入される数字を1ずつ増やしたいです。
しかし、
jquery
1$(function(){ 2 var a = 1; //画像ファイルの数字 3 4 //スライドショーを行う関数 5 function abc(){ 6 $(".test").attr("src", "画像のパス" + a + ".jpg"); //画像をattr()メソッドで変更 7 $(".test").fadeIn("slow"); 8 $(".test").fadeOut("slow"); 9} 10 11 abc(); //実行 12});
上記のようにattrメソッドで画像を変えて実行するところまでは出来ましたが、
jquery
1$(function(){ 2 var a = 1; //画像ファイルの数字 3 4 //スライドショーを行う関数 5 function abc(){ 6 $(".test").attr("src", "画像のパス" + a + ".jpg"); //画像をattr()メソッドで変更 7 $(".test").fadeIn("slow"); 8 $(".test").fadeOut("slow"); 9} 10 11 abc(); //実行 12 a++; 13 abc(); //実行 14});
というふうに書くと、最初の関数実行時から変数aに2が代入されてしまいます。
また、
jquery
1$(function(){ 2 var a = 1; //画像ファイルの数字 3 4 //スライドショーを行う関数 5 function abc(){ 6 $(".test").attr("src", "画像のパス" + a + ".jpg"); //画像をattr()メソッドで変更 7 $(".test").fadeIn("slow"); 8 $(".test").fadeOut("slow"); 9 a++; 10 abc(); 11} 12 13 abc(); //実行 14});
と書くと、想像では変数aの中の数字が増えながらabc関数が実行されるのですが、現実では変数aの数字が増えないままabc関数が実行されます。
変数aの数字を増やして画像を順に表示させたいのですが、変数aの数字を増やすにはどこを改善したらいいのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/18 07:35