2012-05-12 15 views
0

私はこのコードからmath.random関数を削除する方法を見つけようとしていましたが、成功しませんでした。スライドに指定された文字列の順番でそれらを表示するために使用されるコードが必要です。 math.randomを削除すると、最初の画像(htmlからリンク)が表示され、文字列の画像が読み込まれません。誰もこのコードからmath.randomを削除する方法を知っていますか?数学的なランダムを取り除く

$(function() { 
var images = ["home_photo_welshboy.jpg","home_photo_jam343.jpg","home_photo_xdjio.jpg","home_photo_ccgd.jpg"]; 
$('<img>').attr({'src':'http://l.yimg.com/g/images/'+images[0],'id':'bg','alt':''}).appendTo('#bg-wrapper').parent().fadeIn(1000); 
    $('.change').click(function(e) { 
    e.preventDefault(); 
    var image = images[Math.floor(Math.random()*images.length)]; 
     $('#bg').parent().fadeOut(200, function() { 
      $('#bg').attr('src', 'http://l.yimg.com/g/images/'+image); 
       $(this).fadeIn(200); 
     }); 
    }); 
}); 

答えて

3

現在の画像用のカウンターを保持:

$(function() { 
    // ... 
    var current_image = 0; 

    $('.change').click(function(e) { 
     // ... 
     var image = images[current_image++ % images.length]; 
     // ... 
    }); 
}); 

を各current_image増加をクリックして、ために弾性の「ラップアラウンド」。もちろん

あなたはまた、より明確にすることができます。

current_image = (current_image + 1) % images.length; 
var image = images[current_image]; 
+0

興味深いソリューション、私は好きです。 – elclanrs

+0

Yeeaaah、 '%'は良い方法です。 –

+0

は魅力のように働きます、おかげでフェリックスの束! – user841760

関連する問題