正如你可以在這裏看到的:http://codepen.io/MyXoToD/pen/alkmL 我想將一些JavaScript函數轉換成SASS。一切工作正常,但這一功能...SASS random()總是返回相同的值,爲什麼?
我想轉換此:
var pallete = Math.floor(Math.random() * 210);
$("article h2").each(function(i) {
var hue = pallete + (i * 15);
var css = 'background:hsl(' + hue + ',85%,70%); color:hsl(' + hue + ',45%,55%);';
$(this).attr("style", css);
});
弄成這個樣子:
@for $i from 1 through $articles {
&:nth-child(#{$i}) {
$random: random(210);
$hue: $random + ($i * 15);
background-color: hsl($hue, 85%, 70%);
color: hsl($hue, 45%, 55%);
}
}
我在這種情況下的問題是,random(210)
總是返回每個頁面加載的值相同。是否有可能通過@for
從每次運行中隨機獲得不同的值?
請注意'random()'目前不是Sass或Compass的函數,它是CodePen特有的(參見https://github.com/chriseppstein/compass/issues/1154和https:// github.com/nex3/sass/pull/904) – cimmanon