我正在選擇一個類的隨機實例。我可以重複同樣的事例,但不會背對背。例如,我可以選擇2nd instance, 3rd instance, 2nd instance
但不2nd instance, 2nd instance, 3rd instance
這裏是我的代碼:每次隨機選擇div的div而不是div
<div class="loaded-dev featured-dev initial">
</div>
<div class="loaded-dev featured-dev initial">
</div>
<div class="loaded-dev featured-dev initial">
</div>
<div class="loaded-dev featured-dev initial">
</div>
的Javascript:
DevRotator = {
initialDev: '.featured-dev.initial',
notInitial: '#loaded-devs .featured-dev',
init: function() {
setInterval(this.changeDevs.bind(this), 3000);
},
changeDevs: function() {
var devToFlip = [Math.floor(Math.random()*$(this.initialDev).length)];
$(this.initialDev).removeClass('animated flipInX');
var randomInitial = $(this.initialDev).eq(devToFlip);
randomInitial.addClass('animated flipInX');
randomInitial.clone().appendTo("#loaded-devs").removeClass("initial animated flipInX");
setTimeout(this.changeDevs, 3000);
}
}
除了有時它會選擇同一div,這打亂了我的動畫這個偉大的工程。我怎樣才能繼續選擇隨機股利,而不確定相同的股利不會重複背靠背?
謝謝你的迴應,但這並不能解決問題。我仍然有divs被重複。事實上,這只是一遍又一遍地選擇相同的div。 – JordanBarber
我注意到這個答案中的randomizer行有'this.notInitial',而原來有'this.initialDev' ... – Kev
謝謝@Kev我更新了原始問題。 – JordanBarber