ここでわかるように: http://codepen.io/MyXoToD/pen/alkmL いくつかの JavaScript 関数を SASS に変換しようとしています。すべてが正常に機能しますが、この1つの機能...
これを変換したい:
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
ですか?