我想用自定義寬度隨機化我的列表。爲此,我在1 and 2
之間編寫了簡單的JavaScript代碼片段生成數字。隨機數與比例
功能如下:
randomizePortfolio: function() {
$('ul.works').children('li').each(function() {
var Random = Math.floor(Math.random() * 2) + 1,
words = 'normal';
if(Random == '2') {
words = 'wide';
}
$(this).addClass('col-md-'+3*Random+' col-sm-'+3*Random+' '+words);
});
$('ul.works').masonry({
itemSelector: 'li'
});
}
問題是,我想有更大的比率爲1
。現在它 - 明顯 - 隨機的,所以有時我會得到所有2
的,其他時間 - 所有1
的。我如何添加比例(比方說3:1)?
謝謝,很好。但現在我有另一個問題 - 我得到了兩個'2'連續。任何想法阻止這種情況發生? –
如果您不希望發生這種情況,請檢查前面的數字是否爲2,如果是,則返回1。否則獲得2的概率是25%,與之前的數量無關。 – Joni
這並不容易:)如果我連續得到兩個'2',我就會得到'2 1 2 1'這樣的問題,這也是一個問題(因爲行只有4個元素寬)。如果我開始接觸prev和next,恐怕根本就沒有'2'。 –