0
我有一個頁面,其中包含許多使用javascript在每2秒鐘隨機切換一個類的切片。我想添加一個檢查,以便它不連續兩次切換同一個圖塊。像這樣的東西,但這不起作用。使用Javascript檢查隨機數是否與上一次相同
$(document).ready(function()
{
var gcFlip = $('.flip').find('div');
var sameImg;
function flip()
{
if (gcFlip.length >= 1)
{
var nextImg = gcFlip[Math.floor(Math.random() * gcFlip.length)];
while(nextImg === sameImg)
{
var nextImg = gcFlip[Math.floor(Math.random() * gcFlip.length)];
}
nextImg = sameImg;
$(nextImg).toggleClass('transition');
}
}
setInterval(flip, 2000);
});
您不在任何位置初始化sameImg,因此它始終未定義。 – 2014-11-08 17:51:06
它應該是'sameImg = nextImg'而不是'nextImg = sameImg;'並且'var nextImg'兩次 – 2014-11-08 17:53:41
如果後期處理隨機數,它們不再是隨機數。這在這種情況下可能沒有什麼區別,但這通常是一種不好的做法。 – 2014-11-08 17:55:35