이 기존 코드 백 (http://codepen.io/anon/pen/fDqdJ)으로 작업하기. 나는 페이지의 상단에서 일정한 거리에 이미 움직이는 div가 움직이는 동안 크기가 변하는 또 다른 문장을 추가하고 싶다.Scale div on scroll - 자바 스크립트
정말 구문에 어려움을 겪고 스크롤의 애니메이션 div의 크기를 증가시킵니다. 나는 CSS 변환을 사용할 필요가 있다고 생각하지만 도움이 필요하다!
은 JS 예를 들어 아래를 참조하십시오 :
여기var $window = $(window);
var $box = $("#box");
$window.scroll(function() {
var scrollTop = $window.scrollTop();
console.log(scrollTop);
if (scrollTop >= 250 && scrollTop < 400) {
$box.css({top: -250 + scrollTop});
} else if(scrollTop >= 400 && scrollTop < 460) {
$box.css({left: (10+(scrollTop-400)/2)+"%"})
} else if(scrollTop >= 460 && scrollTop < 580) {
$box.css({top: (50+(scrollTop-460)/2)+"%"})
} else if(scrollTop >= 580 && scrollTop < 620) {
$box.css('transform', 'scale(' + whateverTheScaleShouldBe + ')');
}
});
는 HTML 구조입니다 - 어떤 도움이 많이 감사
<div class="wrapper">
<div class="row" id="row1">
</div>
<div class="row" id="row2">
<div id="box"></div>
</div>
<div class="row" id="row3">
</div>
<div class="row" id="row4">
</div>
</div>
! :)
J
? 당신은 javascript에있는 어떤 속성과 마찬가지로'transform' 스케일에 영향을 미칩니다. 크기를 조절할 때,'transform'은 여러분이 사용할 수있는'scale'의 값을 가지고 있습니다 :'transform : scale (.5)': 원래 크기의 절반 크기로 만들 것입니다. –
응답 해 주셔서 감사합니다. 나는 transform : scale을 사용하여 scroll 값에 기초하여 scale 값이 천천히 감소되도록합니다. –
그래서 어떤 문제가 있습니까? –