그라데이션을 스크롤 이벤트에 의해 트리거 될 때 변경해야하는 배경 이미지 (둘 다 배경 속성) 위에 놓고 싶습니다. (결국에는 넥타이하고 싶습니다. 스크롤에).JS에서 SCSS 변수 지정하기
저는 각 색상이되고 싶은 그라디언트 비율에 대한 SCSS 변수를 만들었습니다. 내 자바 스크립트로 올바른 속성을 타겟팅 할 수 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
필자는 SCSS 파일에서 수동으로 변경했으며 변수와 95 % 속성이 모두 올바르게 작동하는지 확인했습니다.
미리 감사드립니다.
SCSS :
body {
$percent-bg: 15%;
background:
linear-gradient(
to right,
rgba(242, 63, 117, 0.45),
rgba(63, 242, 188, 0.45) $percent-bg
),
url(http://media.giphy.com/media/5a6IkssTZRI08/giphy.gif) no-repeat center center fixed;
background-size: cover;
height: 100%;
}
JS :
var scroll_pos = 0;
$(document).scroll(function() {
scroll_pos = $(this).scrollTop();
if(scroll_pos > 10) {
$(body).css('$percent-bg', '95%');
} else {
$(body).css('$percent-bg', '15%');
}
});
다른 클래스를 사용하는 것이 더 간단하지 않습니까? – isherwood
Sass 변수가 Sass 변수가없는 CSS로 변환 된 후에 Sass 변수를 조작 할 수 있다고 생각하는 이유는 무엇입니까? – cimmanon
@isherwood 다음 단계는 점진적으로 addClass를 사용할 수 없기 때문에 백분율에 대한 액세스가 필요한 스크롤로이 전환을 연결하는 것입니다. – Doa