여기에서 알 수 있듯이 http://codepen.io/MyXoToD/pen/alkmL 저는 일부 자바 스크립트 기능을 SASS로 변환하려고합니다. 모든 것이 잘 작동하지만SASS random()은 항상 같은 값을 반환합니다. 왜 그럴까요?
이 하나 개의 기능은 ... 나는이 변환 할 :이 경우 내 문제가
@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)
항상 반환이 같은 무언가로
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
을 통해 각각 무작위로 다른 값을 얻을 수 있습니까?
'random()'은 현재 Sass 나 Compass의 기능이 아니므로 CodePen에서만 사용할 수 있습니다 (https://github.com/chriseppstein/compass/issues/1154 및 https : // 참조). github.com/nex3/sass/pull/904) – cimmanon