私はこのランダムな位置のスクリプトを得ました。しかし、それは最初のイメージでのみ動作します...私は間違っていますか?各介入の問題をJquery
var randnumsX = [1,2,3,4,5,6,7,8];
var randnumsY = [1,2,3,4,5,6];
$('#obra img').each(function(i,el) {
m = Math.floor(Math.random()*randnumsX.length);
randnumsX = randnumsX.splice(m,1);
posx = Math.floor(m * 50);
n = Math.floor(Math.random()*randnumsY.length);
randnumsY = randnumsY.splice(n,1);
posy = Math.floor(n * 50);
$(el).css({position:'absolute', left: posx + 155, top: posy});
$(el).fadeIn('slow');
});
あなたのマークアップはどのように見えますか? id = "div"を持つ1つのdiv内のすべての画像ですか? – Timbo
あなたがデバッグすれば...それはループしますか?つまり、$( 'div img')で収集されたコレクションの数はいくつですか? –
コードは修正されましたが、まだ動作しません。マークアップは正しいです。私は内部に5つの画像を持つ1つのdiv(#obra)を得ました。私は以前のものを繰り返さずにポジションを無作為化したい。 – homemrobo